我使用的是 Linux,并且有一个 WAR 目录,其中包含 WEB-INF/lib
和 WEB-INF/classes
目录。我还有一个带有 main
方法的类。
我想让java执行main方法并将所有库放在claspath上,所以我调用
java -cp/path/to/WAR/WEB-INF/lib/*:/path/to/WAR/WEB-INF/classes/* this.is.my.package.Main
我得到一个
错误:无法找到或加载主类 this.is.my.package.Main
但是,当我从 WEB-INF/classes
目录中调用时
java this.is.my.package.Main
我收到异常,因为缺少库类
线程“main”中的异常 java.lang.NoClassDefFoundError: ...
我做错了什么?
最佳答案
类目录本身必须位于类路径中。并非所有文件:
java -cp /path/to/WAR/WEB-INF/lib/*:/path/to/WAR/WEB-INF/classes
关于java - 指定 Java 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744379/