OpenSolaris 2009.6没有附带javac。所以我安装了SUNWj6dvx包。它安装了一个javac好吧,但是当我运行javac时,我收到了以下错误消息:
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.
我怀疑这是一个JAVA_HOME问题,但我在/ usr / jdk下找不到包含tool.jar的任何目录。
我安装了正确的包装吗?如果是这样,那么正确的JAVA_HOME路径应该是什么?
答案 0 :(得分:1)
您最有可能需要额外的软件包,这对于使用OpenSolaris来说并不是一件容易的事。
让所有内容运行的最简单方法是最有可能使用“添加更多软件”来安装Eclipse,因为它会提取所需的包,包括完整的Java 6 JDK。
我可以在终端上运行“javac”。
答案 1 :(得分:0)
检查rt.jar和tools.jar的位置
find / -name rt.jar
find / -name tools.jar
检查JAVA_HOME
的值。
这是64位安装吗?然后你还需要安装32位版本。