Opensolaris 2009.6 上的 javac 异常

发布于 2024-07-24 12:14:39 字数 924 浏览 9 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫雪独思 2024-07-31 12:14:39

您很可能需要额外的软件包,而使用 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.

不知在何时 2024-07-31 12:14:39

检查 rt.jar 和 tools.jar 的位置

find / -name rt.jar
find / -name tools.jar

检查 JAVA_HOME 的值。

这是 64 位安装吗? 然后您还需要安装 32 位版本。

Check where rt.jar and tools.jar are

find / -name rt.jar
find / -name tools.jar

Check what value JAVA_HOME has.

Is this a 64-bit install? Then you need to install the 32-bit version as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文