Вопрос

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.

Самый простой способ запустить все - это, скорее всего, использовать "Добавить дополнительное программное обеспечение" для установки Eclipse, поскольку он включает необходимые пакеты, включая полный Java 6 JDK.

Я могу запустить "javac" в терминале здесь.

Другие советы

Проверьте, где rt.jar и инструменты.jar находятся

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

Проверьте, какое значение JAVA_HOME имеет.

Это 64-разрядная установка?Затем вам также необходимо установить 32-разрядную версию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top