找不到Java -cp类

时间:2012-06-16 08:26:25

标签: java classpath

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。 谢谢!

2 个答案:

答案 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上为: