我在Linux上并且有一个带有WEB-INF/lib
和WEB-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: ...
我做错了什么?
答案 0 :(得分:1)
classes目录本身必须位于类路径中。不是所有文件都是:
java -cp /path/to/WAR/WEB-INF/lib/*:/path/to/WAR/WEB-INF/classes