classe javac1.8 introuvable

J’ai installé deux jdks – jdk 1.5 et jdk 1.8. J’ai suivi Ant build.xml fichier de configuration:

         

Avant d’installer jdk1.8, Ant invoqué depuis Eclipse compilait toutes les sources avec succès. Mais maintenant, j’ai le message d’erreur suivant:

  Classe non trouvé: javac1.8 

Mes JAVA_HOME et JRE_HOME:

  JAVA_HOME = C: \ Program Files (x86) \ Java \ jdk1.5.0_16
 JRE_HOME = C: \ Program Files (x86) \ Java \ jre1.5.0_16 

et définir dans Eclipse JRE à 1.5. Java 1.8 définit-il des configurations pendant l’installation?

  Classe non trouvé: javac1.8 

Cette erreur est connue avec les versions d’Apache Ant inférieures à 1.9.0 – qui ne sont pas compatibles avec Java 8. Si vous utilisez une version de Ant <1.9.0, vous devez mettre à jour vers une version 1.9.x.

Voici le rapport de bogue associé: https://issues.apache.org/bugzilla/show_bug.cgi?id=53347

Btw, si vous voulez juste comstackr avec Java 8, mais que vous n’avez pas besoin de comstackr de syntaxe Java 8, vous pouvez transmettre l’argument suivant à javac comme solution de contournement , ce qui vous permettra de continuer à utiliser une version antérieure de Ant :

 -Dbuild.comstackr=javac1.7 

Comme suite à la réponse de Kristian Holdhus (marquée comme étant correcte), vous pouvez utiliser l’atsortingbut du comstackr pour la tâche Ant Javac . Le réglage de comstackr="modern" devrait être à la fois en amont (aussi loin que 1.3) et compatible avec les versions ultérieures.

Cela évite d’avoir à définir la propriété Java System nommée build.comstackr . Ce n’est qu’en l’absence de définition explicite de l’atsortingbut du comstackr sur la tâche javac Ant utilisera la valeur de build.comstackr comme build.comstackr de secours.

J’ai eu le même problème. JAVA_HOME et JRE_HOME ont été correctement définis. J’ai aussi eu Ant> 1.9.

Ce que j’ai fait pour résoudre ce problème, c’est dans Eclipse to Window -> Preferences. Développez Ant et sélectionnez Runtime. Par défaut, l’onglet Classpath doit être sélectionné et sur le côté droit se trouve un bouton appelé “Ant Home”. Cliquez sur ce bouton et vérifiez qu’il pointe vers votre dossier Ant.

 JAVA_HOME = C:\Program Files (x86)\Java\jdk1.5.0_16 JRE_HOME = C:\Program Files (x86)\Java\jre1.5.0_16 

Vos JAVA_HOME et JRE_HOME sont définis sur l’installation de Java 1.5. Par conséquent, les fichiers binarys 1.8 (comme javac ) ne sont pas trouvés. Définissez-les sur l’installation de Java 1.8 et tout devrait bien se passer.

Je l’ai essayé avec Eclise et j’ai eu la même erreur Classe non trouvée: javac1.8

J’ai vérifié la version ANT sur mon système

> ant -version

Apache Ant (TM) version 1.9.6 compilé le 29 juin 2015

Lorsque j’ai essayé d’exécuter le build.xml à partir de l’invite de commandes, cela fonctionnait. Ensuite, j’ai vérifié que dans l’Eclipse, il s’agissait de l’ancienne version de l’ANT.

J’ai simplement édité le chemin ANT HOME dans l’Eclipse et ça a fonctionné à partir de là aussi. 🙂

Vous trouverez ci-dessous l’image d’où vous devez modifier le chemin ANT dans l’Eclipse.

  1. Faites un clic droit sur le fichier build.xml
  2. Courir comme
  3. Configurations d’outils externes
  4. Sélectionnez l’onglet classpath

Maintenant, changez le chemin d’access ANT à partir d’ici.

entrer la description de l'image ici

Mettez Ant à jour avec la version 1.9.x en tant que Java 8, incompatible avec les versions Ant, à moins que 1.9

J’ai essayé toutes les autres solutions, mais aucune n’a fonctionné. J’ai finalement trouvé une approche qui a fonctionné pour moi dans Eclipse:

  • Cliquez avec le bouton droit sur le nom de la tâche ant, par exemple “comstackCustomSrc” dans la fenêtre ant .
  • Choisissez Run As | External Tool Configurations Run As | External Tool Configurations
  • Ensuite, dans l’onglet JRE , choisissez Separate JRE: Java SE7 ou quel que soit le nom de votre java 7, puis appuyez sur Apply , puis sur Run .

Votre tâche de fourmi sera exécutée et se construira correctement!

Mettez à jour Ant à la version 1.9.x en tant que Java 8, incompatible avec les versions de Ant moins 1.9 ou après la commande, mettez -Dbuild.comstackr = javac1.7, voir ci-dessous:

version ant -Dbuild.comstackr = javac1.7

vous pouvez télécharger et décompresser ANT 1.10 sur votre système et essayer de convertir la page d’accueil d’ANT en eclipse pour votre projet au 1.10. Cela devrait fonctionner, lisez ceci pour plus de détails. http://devops-badal.blogspot.com/2017/02/class-not-found-javac18-issue-while.html

Parfois, le problème lors de la construction de la guerre via ANT est également lié à la version java qui manque dans les fichiers build.properties, car build.XML essaie d’utiliser la version Java mentionnée dans la propriété build.comstackr.

vérifiez si la propriété build.comstackr est identique à la version Java prévue.