java - 指定 Java 类路径

标签 java classpath war program-entry-point

我使用的是 Linux,并且有一个 WAR 目录,其中包含 WEB-INF/libWEB-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/

相关文章:

java - 如何在 Java 中获取 10 的幂的双倍指数?

java - 如何处理 Firebase 数据库的异步特性

java - 如何使用 IntelliJ 在特定于环境的运行时配置之间轻松切换?

java - 尝试创建批处理文件来运行 Java 程序时无法找到或加载主类

tomcat - 将 Grails 2.1.1 应用程序部署到 Tomcat 作为一场爆炸 war ?

java - 尝试启动一个 war 文件 - 出现错误 - 需要帮助理解 catalina.out

java - 如何摆脱 Junit5 中的 TemporaryFolder 规则

java - dataTable仅打印第一项,如果value属性包含方括号

linux - 修改 hadoop 作业中的 LD_LIBRARY_PATH JAVA_LIBRARY 和 CLASSPATH

java - 无法在 tomcat 中部署 Grails War 文件 - 结果为 404