2009-06-14 17 views
0

OpenSolaris 2009.6未附帶javac。所以我安裝了SUNWj6dvx軟件包。它安裝了javac的還好,但是當我運行javac的,我得到這個錯誤信息:javac Opensolaris上的異常2009.6

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的任何目錄。罐。

我安裝了正確的包裝嗎?如果是這樣,那麼適當的JAVA_HOME路徑應該是什麼?

回答

1

您很可能需要額外的軟件包,這對OpenSolaris來說不太容易。

使所有內容運行的最簡單方法是使用「添加更多軟件」來安裝Eclipse,因爲它引入了所需的軟件包,包括完整的Java 6 JDK。

我可以在這裏在終端運行「javac」。

+0

這是一個很好的建議。 但我剛剛發現了一個解決方案:我只需要安裝以下軟件包: pkg install SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo – 2009-06-14 11:43:35

0

檢查其中的rt.jar和tools.jar中是

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

檢查JAVA_HOME有什麼價值。

這是一個64位安裝?然後你需要安裝32位版本。