0

emacs で JDEE を構成しました。しかし、アプリを実行しようとすると、 NoClassDefFoundError がスローされます。コンパイル時に、クラス ファイルが作成されますが、しばらくバッファを表示してから閉じます。

ターミナルからコンパイルして実行した場合、同じファイルは完全に正常に機能します。

また、このマシンには java-6-openjdk がインストールされています。Sun Java jdk を搭載した自宅のコンピューターで JDEE を構成しましたが、そのような問題はありません。

これ以外に、コード補完、生成などの機能は正常に動作します。

これを解決するにはどうすればよいですか?これは jdk を開くためですか?

Ubuntu 10.04 デスクトップを使用しています。

これはスタックトレースです

cd /home/vineet/java/KodeJava/src/org/kodeplay/kodejava/
/usr/lib/jvm/java-6-openjdk/bin/java org.kodeplay.kodejava.EmacsTest

Exception in thread "main" java.lang.NoClassDefFoundError: org/kodeplay/kodejava/EmacsTest
Caused by: java.lang.ClassNotFoundException: org.kodeplay.kodejava.EmacsTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.kodeplay.kodejava.EmacsTest. Program will exit.

Process org.kodeplay.kodejava.EmacsTest exited abnormally with code 1

ありがとう

4

2 に答える 2

0

ご質問のとおり、Java App を実行する際に起動するコマンドの設定に関しては、JDEE の設定が完全​​ではないように思えます。

同じ Java アプリを端末から問題なく実行できる場合、OpenJDK が問題を引き起こしているわけではありません。

おそらく、他のコンピューターから JDEE 構成をコピーし、それらを OpenJDK を備えた新しいコンピューターに採用しなかった可能性があります。

于 2011-03-31T22:37:22.437 に答える
0

設定の何かが間違っています。「/home/vineet/java/KodeJava/src/org/kodeplay/kodejava/」ディレクトリから実行しようとしていますが、クラスパスでクラスを見つけるには、「/home/vineet/」から実行する必要がありますjava/KodeJava/src/". おそらく「jde-run-working-directory」変数を構成する必要があります。

于 2011-04-01T00:45:37.823 に答える