在Opensolaris 2009.6上的javac例外

时间:2009-06-14 08:10:17

标签: java opensolaris

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路径应该是什么?

2 个答案:

答案 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位版本。