javac Ausnahme auf Opensolaris 2009.6
-
13-09-2019 - |
Frage
Opensolaris 2009.6 nicht mit einem Javac kommen. So installierte ich das SUNWj6dvx Paket. Es installiert einen javac in Ordnung, aber wenn ich die javac laufen, bekam ich diese Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: com.sun.tools.javac.Main. Program will exit.
Ich vermute, es ist ein JAVA_HOME Problem, aber ich kann kein Verzeichnis unter / usr / jdk finden, die eine Tool.jar enthält.
Haben installiere ich das richtige Paket? Wenn ja, was sollte der richtige JAVA_HOME Weg?
Lösung
Sie wahrscheinlich benötigen zusätzliche Pakete, die zu tun, rechts mit Open nicht gerade einfach ist.
Der einfachste Weg, um alles läuft, ist höchstwahrscheinlich „hinzufügen Software“ verwenden Eclipse zu installieren, da es in den benötigten Pakete zieht, einschließlich der kompletten Java 6 JDK.
Ich kann laufen "javac" in einem Terminal-hier.
Andere Tipps
Überprüfen Sie, wo rt.jar und tools.jar sind
find / -name rt.jar
find / -name tools.jar
Überprüfen Sie, was Wert JAVA_HOME
hat.
Ist das ein 64-Bit installiert werden? Dann müssen Sie auch die 32-Bit-Version installieren.