Pas de com.sun.tools.javac dans JDK7
Je suis en utilisant le JDK7 et Eclipse Indiago sous Windows 7 64 bits. Je définissez la variable d'environnement JAVA_HOME pour F:\JDK7 et d'ajouter %JAVA_HOME%\bin dans le path. C'est mon exemple de code:
com.sun.tools.javac.Main m1 = new com.sun.tools.javac.Main();
m1.compile(source);
Erreur que j'obtiens:
Type com.soleil.les outils ne peut pas être résolu
type
Pourquoi il n'y a pas de com.soleil.outils ? Quel est le problème ?
source d'informationauteur linker | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
On dirait que vous êtes en utilisant Eclipse. Par défaut, Eclipse seulement les importations JRE pots, pas ceux de la JDK.
Solution 1:
Solution 2:
Modifier votre projet de construction de chemin d'accès et ajouter une bibliothèque externe: tools.jar trouvé dans JDK_HOME/lib
Vous êtes mieux d'utiliser le JavaCompiler APIplutôt que de attemtping appeler javac directement, ce qui est en tools.jar L'API va ajouter cela pour vous si vous l'utilisez.
javac est dans le répertoire bin du JDK, mais pas le JRE bin.
J'ai eu un problème similaire et il s'est avéré que, par erreur, j'avais mis ma variable JAVA_HOME de la JRE à la place du JDK, c'est à dire,
Parce que je "savais" que j'avais copié le bon nom de dossier, il m'a fallu les âges de voir ces deux personnages différents et résoudre le problème.