Ich benutze JDK7 und Eclipse Indiago in Windows 7 64-Bit. Ich setze die Umgebungsvariable JAVA_HOME auf F: \ JDK7 und füge% JAVA_HOME% \ bin in den Pfad ein. Es ist mein Beispielcode:Nein com.sun.tools.javac in JDK7
com.sun.tools.javac.Main m1 = new com.sun.tools.javac.Main();
m1.compile(source);
Fehler erhalte ich:
Type com.sun.tools cannot be resolved to a type
Warum gibt es keine com.sun.tools? Was ist das Problem ?
Nachdem ich getan habe, wie Sie sagten.Es gibt einen anderen Fehler: 'Beschreibung \t Ressource \t Pfad \t Position \t Typ Zugriffseinschränkung: Der Konstruktor Main() ist nicht zugänglich aufgrund der Einschränkung für die erforderliche Bibliothek C: \ Programme \ Java \ jdk1.7.0 \ lib \ tools.jar \t Compiler.java \t/imageJ/source/ij/plugin \t Zeile 58 \t Java Problem ' – huoxudong125
Überprüfen Sie die Compilereinstellungen in Eclipse. Sie haben wahrscheinlich einige Regeln, die besagen, dass die eingeschränkte API als Fehler gemeldet werden sollte (Fenster -> Einstellungen -> Java -> Compiler -> Fehler/Warnungen siehe Abschnitt "Veraltete und eingeschränkte API") –