指定Java类路径

时间:2014-11-04 20:25:59

标签: java classpath war main

我在Linux上并且有一个带有WEB-INF/libWEB-INF/classes目录的WAR目录。我还有一个使用main方法的类。

我想让java执行main方法并在claspath上有所有库,所以我调用

java -cp /path/to/WAR/WEB-INF/lib/*:/path/to/WAR/WEB-INF/classes/* this.is.my.package.Main

我得到了

Error: Could not find or load main class this.is.my.package.Main

然而,当我从WEB-INF/classes目录

内部打电话时

java this.is.my.package.Main

我得到了Exception,因为缺少了一个库类

Exception in thread "main" java.lang.NoClassDefFoundError: ...

我做错了什么?

1 个答案:

答案 0 :(得分:1)

classes目录本身必须位于类路径中。不是所有文件都是:

java -cp /path/to/WAR/WEB-INF/lib/*:/path/to/WAR/WEB-INF/classes