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。 谢谢!
答案 0 :(得分:2)
请参阅this answer
在java classpath中,如果使用通配符*,它只会从该位置加载.jar
个文件。
java -server -Xmx2G -cp config:kernel.jar l2p.loginserver.LoginServer
log4j的问题是将加载类路径中的第一个log4j.xml。所以把配置放在前面。
答案 1 :(得分:0)
我认为你不能在-cp
参数中使用这样的globbing。它们不会以正确的方式扩展,在您需要时以冒号分隔。尝试
java -cp config:kernel.jar l2p.loginserver.LoginServer
(当然,还有你需要的其他论据。)
请注意,这是假设您使用的是Unix。在Windows上,您需要
java -cp config;kernel.jar l2p.loginserver.LoginServer
(Windows上的路径分隔符为;
,但Unix上为:
。