4
java -server -Xmx2G -cp config:./* l2p.loginserver.LoginServer

MAC: OK!
WINDOWS: Cannot find class l2p.loginserver.LoginServer
LINUX: Cannot find class l2p.loginserver.LoginServer

追加情報:jarファイルはkernel.jarと呼ばれ、コマンドが実行されるのと同じフォルダーにあります

java -server -cp kernel.jar l2p.loginserver.LoginServerを使用すると、クラスのロードが開始されますが、log4j xmlがあるため、構成が必要です。ありがとう!

4

2 に答える 2

2

この答えを見る

Javaクラスパスでは、ワイルドカード*を使用すると.jar、その場所からのみファイルがロードされます。

java -server -Xmx2G -cp config:kernel.jar l2p.loginserver.LoginServer

log4jの問題は、クラスパスの最初のlog4j.xmlがロードされることです。したがって、構成を前に置きます。

于 2012-06-16T08:29:02.940 に答える
0

議論の中でそのようなグロブを使うことはできないと思います-cp。それらは正しい方法で拡張されず、必要に応じてコロンで区切られます。試す

java -cp config:kernel.jar l2p.loginserver.LoginServer

(もちろん、必要な他の引数もあります。)

これは、Unixを使用していることを前提としていることに注意してください。Windowsでは必要になります

java -cp config;kernel.jar l2p.loginserver.LoginServer

(パス区切り文字は;Windowsにありますが:、Unixにあります。)

于 2012-06-16T08:29:33.767 に答える