1

jdom-1.1.jarライブラリファイルを使ってJavaコードからkmlファイルを作りたいです。プログラムにコンパイル時エラーは発生しませんが、実行時エラーが表示されます。

C:\ProgramFiles\Tomcat\tomcat-5.5.9\webapps\jsp-examples>java KmlSample
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/Content
Caused by: java.lang.ClassNotFoundException: org.jdom.Content
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: KmlSample.  Program will exit.

どうすればそのようなエラーを解決できますか..

4

2 に答える 2

1

クラスパスに jdom-1.1.jar を追加する必要があるため、プログラムの実行方法を表示するには、次のようにする必要があります

java -classpath /path/to/jdom-1.1.jar;. YourMainClassFile
于 2011-03-01T07:26:27.907 に答える
1

jdom ライブラリ (および必要なその他のライブラリ) の場所を Java に伝える必要があります。ライブラリがいくつかのフォルダー/dev/libにあると仮定すると、正しいコマンドは次のようになります。

java -cp .;/dev/lib/jdom-1.1.jar KmlSample

このコマンドはさらに、ファイルKmlSample.classが現在の場所にあり、クラスKmlSampleが既定の名前空間で定義されており (にはステートメントKmlSample.javaがなく) 正しいメソッド (エントリ ポイント) があると想定しています。packageKmlClassmain


編集

$> cd C:\programfiles\tomcat\tomcat-5.5.9\webapps\jsp-examples
$> java -cp .;../../common/lib/jdom-1.1.jar KmlSample

これは機能するはずです (または、少なくとも別のエラー メッセージが表示されるはずです)。


現在のディレクトリ(上記の例でJavaを実行した場所)にファイルが含まれていることを確認してくださいKmlSample.class(私の回答の上部を見てください)。その場所にあるファイルについて言及しましたKmlSample.java-ソースをコンパイルしましたか?

于 2011-03-01T07:36:44.900 に答える