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 パスは何ですか?

4

2 に答える 2

1

ほとんどの場合、OpenSolaris で正しく実行するのは簡単ではない追加のパッケージが必要です。

すべてを実行する最も簡単な方法は、完全な Java 6 JDK を含む必要なパッケージを取り込むため、"Add More Software" を使用して Eclipse をインストールすることです。

ここのターミナルで「javac」を実行できます。

于 2009-06-14T11:21:01.377 に答える
0

rt.jarとtools.jarがどこにあるかを確認します

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

値を確認しJAVA_HOMEてください。

これは64ビットインストールですか?次に、32ビットバージョンもインストールする必要があります。

于 2009-06-14T09:22:59.880 に答える