Исключение javac в Opensolaris 2009.6
-
13-09-2019 - |
Вопрос
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-разрядную версию.