Opensolaris 2009.6 上的 javac 异常
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 路径应该是什么?
OpenSolaris 2009.6 does not come with a javac. So I installed the SUNWj6dvx package. It installed a javac alright, but when i run the javac, I got this error message:
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.
I suspect it is a JAVA_HOME issue, but I cannot find any directory under /usr/jdk that contains a tool.jar.
Did I install the right package? If so, what should the proper JAVA_HOME path?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您很可能需要额外的软件包,而使用 OpenSolaris 来做到这一点并不容易。
让一切运行起来的最简单方法是使用“添加更多软件”来安装 Eclipse,因为它会引入所需的包,包括完整的 Java 6 JDK。
我可以在此处的终端中运行“javac”。
You most likely need additional packages which is not exactly easy to do right with OpenSolaris.
The easiest way to get everything running is most likely to use "Add More Software" to install Eclipse since it pulls in the needed packages, including the complete Java 6 JDK.
I can run "javac" in a Terminal here.
检查 rt.jar 和 tools.jar 的位置
检查
JAVA_HOME
的值。这是 64 位安装吗? 然后您还需要安装 32 位版本。
Check where rt.jar and tools.jar are
Check what value
JAVA_HOME
has.Is this a 64-bit install? Then you need to install the 32-bit version as well.