Corrigir erro de compilação não resolvido de 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.
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.
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn