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 回答