HOWTO · Java

Corrigir erro de compilação não resolvido de Java

Este artigo apresenta como corrigir erros de compilação não resolvidos em Java.

Java funciona sobre os três componentes: JVM, JRE e JDK.

JVM (Java Virtual Machine) não existe fisicamente e fornece um ambiente para executar o código de byte. Este bytecode também pode se acostumar a ser executado em outra máquina, pois são independentes de plataforma.

Da mesma forma, JRE é o ambiente de tempo de execução que contém JVM e bibliotecas e jars de suporte para carregar os programas no sistema. E JDK é o Java Development Kit necessário para construir e desenvolver soluções de nível corporativo.

Todos os componentes juntos constituem o aplicativo para construir e executar corretamente. Se alguma função for interrompida, isso levará a problemas de tempo de compilação ou tempo de execução.

A linguagem Java funciona primeiro para converter o código-fonte no arquivo de classe. E o ambiente de execução usa o arquivo de classe ou o bytecode para executar o programa real.

O processo de conversão do código-fonte em um arquivo de classe ou código de bytes compreensível por máquina é chamado de compilação. A compilação é a parte crucial do processo de execução do aplicativo que precisa ser aprovada antes que o aplicativo seja executado.

O processo de compilação trata da solução dos problemas sintáticos e semânticos, dos problemas de otimização e do uso correto dos recursos, que é o trabalho real do compilador. A JVM executa o aplicativo carregando primeiro o código, verificando as alterações carregadas e executando o aplicativo e, por último, cria um ambiente de tempo de execução para executar o código.

Abaixo está o bloco de código para mostrar problemas de compilação em Java.

public class CompilationIssues {
  public static void main(String[] args) {
    MyClass myClass = new MyClass();
    System.out.println("The instance of MyClass is : " + myClass);
  }
}

A classe CompilationIssues contém o método main no bloco de código acima.

O método possui uma instância de MyClass que é criada usando uma nova palavra-chave. O objeto é anexado à função de fluxo de impressão para imprimir o objeto do objeto recém-criado.

As observações relacionadas ao programa fornecidas acima são:

Se um IDE como Intellij, Eclipse e Netbeans for usado, ele preencherá um erro em vermelho dizendo que a classe MyClass não está disponível.

O editor fornece várias sugestões para importar a classe, se presente no escopo. Se o nome da classe não for encontrado, sugere-se a criação de outra nova classe no pacote com o mesmo nome.

A captura de tela das opções do IDE é a seguinte.

Sugestões do editor para evitar problemas de compilação no editor Intellij ou IDE

Se o arquivo for um arquivo Java simples que é escrito no bloco de notas ou nenhum editor Java especial, salvar e compilar é a solução.

Dessa forma, ele dará o erro no formato fornecido abaixo. Além disso, ele fornecerá uma sugestão de qual problema real existe na linha. Pode-se erradicar ou resolver o problema apenas com a definição de erro e rastreamento de pilha.

Abaixo está a saída para o erro de problema de compilação acima.

C :\Users\IdeaProjects\Test\src\main\java\CompilationIssues.java : 3 : 9 java
    : cannot find symbol symbol : class MyClass location : class CompilationIssues

A resolução de tal problema pode ser ter um olhar atento sobre o rastreamento da pilha.

Pode-se observar e entender o problema com clareza e fornecer uma solução. O problema acima pode ser resolvido criando a classe, se não estiver presente.

E se a classe que mostra o erro já existir, importe o pacote na classe que contém o método main e onde o problema é preenchido, usando uma instrução import import org.test.MyClass. Esta instrução de importação resolverá os problemas de compilação.

A compilação também pode ocorrer quando as regras definidas em Java não atendem a sua condição. Como tratamento de exceções, código inacessível, escopo ou variável, uso de modificadores de acesso público-privado, inicializar as variáveis ​​são alguns dos exemplos de problemas de compilação.

O pior caso é que pode haver versões incompatíveis do Java. Como os recursos do Java 11 e definindo a variável do ambiente Java como Java 8.

Deve-se manter uma nota adequada e observar a mensagem de erro que aparece quando o programa é compilado. Isso ajudará a resolver o problema de forma rápida e adequada.