Correction d'une erreur de compilation non résolue Java

Rashmi Patidar 15 février 2024
Correction d'une erreur de compilation non résolue Java

Java fonctionne sur les trois composants : JVM, JRE et JDK.

JVM (Java Virtual Machine) n’existe pas physiquement et fournit un environnement pour exécuter le byte code. Ce bytecode peut également s’habituer à s’exécuter sur une autre machine car il est indépendant de la plate-forme.

De même, JRE est l’environnement d’exécution qui contient JVM et prend en charge les bibliothèques et les fichiers jar pour charger les programmes dans le système. Et JDK est le kit de développement Java nécessaire pour créer et développer des solutions au niveau de l’entreprise.

Tous les composants constituent ensemble l’application à construire et à exécuter correctement. Si une fonction tombe en panne, cela entraîne des problèmes de temps de compilation ou d’exécution.

Le langage Java fonctionne d’abord pour convertir le code source dans le fichier de classe. Et l’environnement d’exécution utilise le fichier de classe ou le bytecode pour exécuter le programme réel.

Le processus de conversion du code source en fichier de classe ou en code d’octet compréhensible par la machine s’appelle une compilation. La compilation est la partie cruciale du processus d’exécution de l’application qui doit être transmise avant l’exécution de l’application.

Le processus de compilation traite de la résolution des problèmes de syntaxe et de sémantique, des problèmes d’optimisation et de l’utilisation correcte des fonctionnalités, ce qui est le travail réel du compilateur. La JVM exécute l’application en chargeant d’abord le code, en vérifiant les modifications chargées et en exécutant l’application, et enfin en créant un environnement d’exécution pour exécuter le code.

Vous trouverez ci-dessous le bloc de code pour afficher les problèmes de compilation en Java.

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

La classe CompilationIssues contient la méthode main dans le bloc de code ci-dessus.

La méthode a une instance de MyClass qui est créée à l’aide d’un nouveau mot-clé. L’objet est ajouté à la fonction print-stream pour imprimer l’objet de l’objet nouvellement créé.

Les observations relatives au programme ci-dessus sont :

Si un IDE comme Intellij, Eclipse et Netbeans est utilisé, il affichera une erreur en rouge indiquant que la classe MyClass n’est pas disponible.

L’éditeur fournit diverses suggestions pour importer la classe si elle est présente dans la portée. Si le nom de la classe n’est pas trouvé, il suggère de créer une autre nouvelle classe dans le package avec le même nom.

La capture d’écran des options de l’IDE est comme ci-dessous.

Suggestions de l’éditeur pour éviter les problèmes de compilation dans l’éditeur Intellij ou l’IDE

Si le fichier est un simple fichier Java écrit dans le bloc-notes ou sans éditeur Java spécial, l’enregistrement et la compilation sont la solution.

De cette façon, il donnera l’erreur dans le format ci-dessous. De plus, il fournira une suggestion du problème réel de la ligne qui existe. On peut éradiquer ou résoudre le problème avec la définition d’erreur et la trace de pile uniquement.

Vous trouverez ci-dessous la sortie de l’erreur de problème de compilation ci-dessus.

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

La résolution d’un tel problème peut être d’avoir un œil attentif sur la trace de la pile.

On peut observer et comprendre clairement le problème et apporter une solution. Le problème ci-dessus peut être résolu en créant la classe s’il n’est pas présent.

Et si la classe affichant l’erreur existe déjà, importez le package dans la classe qui contient la méthode main et où le problème est rempli, à l’aide d’une déclaration d’importation import org.test.MyClass. Cette déclaration d’importation résoudra les problèmes de compilation.

La compilation peut également se produire lorsque les règles définies en Java ne remplissent pas sa condition. Comme la gestion des exceptions, le code inaccessible, la portée ou la variable, l’utilisation des modificateurs d’accès public-privé, l’initialisation des variables sont quelques exemples de problèmes de compilation.

Dans le pire des cas, il peut y avoir des versions incompatibles de Java. Comme les fonctionnalités de Java 11 et la définition de la variable d’environnement Java en tant que Java 8.

Il faut garder une note appropriée et observer le message d’erreur qui apparaît lors de la compilation du programme. Cela aidera à résoudre le problème rapidement et de manière appropriée.

Rashmi Patidar avatar Rashmi Patidar avatar

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

Article connexe - Java Error