-2

サーバー(CENTOS 5.2 x86_64)に新しくインストールしたapache solrを実行しようとすると、次のエラーメッセージが表示されます。

Exception in thread "main" java.lang.NoClassDefFoundError: start/jar
Caused by: java.lang.ClassNotFoundException: start.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: start.jar.  Program will exit.

これは私が実行した表彰です:java start.jar

私の知る限り、すべてが正しくインストールされています。

何か案は?

ありがとうC

4

1 に答える 1

7

java -jarではなく、で実行しますjava

java -jar start.jar

このjavaコマンドは.classファイルを実行するために使用されますが、java -jarコマンドは実際にjar内のコードを適切に実行し、マニフェストファイルを使用してjarの内容を解釈します。

于 2012-05-08T02:35:20.863 に答える