82 votes

classe javac1.8 non trouvée

J'ai installé deux jdk - jdk jdk 1.5 et 1.8. J'ai Ant suivante build.xml fichier de configuration :

<target name="compileCustomSrc">
    <javac srcdir="src" destdir="build/classes" source="1.5" target="1.5" >
        <classpath>
            <fileset dir="C:/lib/">
                <include name="*.jar" />
            </fileset>
        </classpath>
    </javac>
</target>

Avant d'installer jdk1.8, Ant appelé à partir d'Eclipse compilé toutes les sources de succès. Mais maintenant, j'ai des message d'erreur suivant:

Classe non trouvé: javac1.8

Mon 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 mis dans Eclipse JRE 1.5. Java 1.8 définir certaines configs lors de l'installation?

175voto

Kristian Holdhus Points 381
Classe non trouvé: javac1.8

Cette erreur est appelée à se produire avec Apache Ant versions moins de 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 pour un 1.9.x version.

Ici est le rapport de bug: https://issues.apache.org/bugzilla/show_bug.cgi?id=53347

Btw, si vous voulez juste pour compiler avec Java 8, mais n'avez pas besoin de compiler n'importe quel réel Java 8 de la syntaxe, alors vous pouvez passer à l'argument suivant javac comme une solution de contournement, ce qui vous permettrait de continuer à utiliser une ancienne version de Ant:

-Dbuild.compiler=javac1.7

7voto

Kaiser Blade Points 6

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

Ce que j'ai fait pour résoudre ce problème est d'aller dans Eclipse vers Fenêtre -> Préférences. Développez Ant et sélectionnez Runtime. Par défaut, l'onglet Classpath doit être sélectionné. Sur le côté droit, vous trouverez un bouton appelé "Ant Home". Cliquez sur ce bouton et vérifiez qu'il est bien dirigé vers votre dossier Ant.

3voto

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

Vos fichiers JAVA_HOME et JRE_HOME sont définis sur l'installation de Java 1.5; par conséquent, les fichiers binaires 1.8 (tels que javac ) ne sont pas trouvés. Définissez-les sur l'installation de Java 1.8 et tout devrait bien se passer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X