0

ターミナルから「プログラムD」を起動しようとしていますが
、ターミナル「shserver.sh」のコマンドで次のエラーが発生します

Starting Alicebot Program D. Exception in thread "main"
java.lang.NoClassDefFoundError: org/alicebot/server/net/AliceServer
Caused by: java.lang.ClassNotFoundException:
org.alicebot.server.net.AliceServer     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)

MyServer.shファイル

ALICE_HOME=.SERVLET_LIB=lib/servlet.jar
ALICE_LIB=lib/aliceserver.jar
JS_LIB=lib/js.jar

# Set SQL_LIB to the location of your database driver.
SQL_LIB=lib/mysql_comp.jar

# These are for Jetty; you will want to change these if you are using a different http         server.
    HTTP_SERVER_LIBS=lib/org.mortbay.jetty.jar:lib/javax.xml.jaxp.jar:lib/org.apache.crimson.jar

PROGRAMD_CLASSPATH=$SERVLET_LIB:$ALICE_LIB:$JS_LIB:$SQL_LIB:$HTTP_SERVER_LIBS
java -classpath $PROGRAMD_CLASSPATH -Xms64m -Xmx64m org.alicebot.server.net.AliceServer $1
4

1 に答える 1

2

これが問題でしょうか?

ALICE_HOME=.SERVLET_LIB=lib/servlet.jar

私はこれが2行にあった同様のものを使用して別の質問を見つけました:server.sh

ALICE_HOME=.
SERVLET_LIB=lib/servlet.jar

あなたの場合、SERVLET_LIB正しく設定されていない(またはまったく設定されていない)ため、埋め込まれた等号がPROGRAMD_CLASSPATH後で壊れている可能性があります。

于 2012-06-29T21:12:44.937 に答える