java - 设置 JAR 的类路径

标签 java jar classpath

我有一个独立的java项目。我已经执行了 Maven 全新安装。现在,我通过命令提示符进入 target\classes 文件夹,并在类路径中设置所有必需的文件。现在我执行主类。结果正在显示。

现在,我通过命令提示符移回目标文件夹,并尝试执行 jar 文件(jar 文件有一个定义主类的 list 文件)。

Java -cp %CLASSPATH% -jar Destination-01.19-SNAPSHOT.jar

现在我得到以下异常。我还从上面的语句中删除了类路径属性,但仍然得到相同的异常。所需的类在类路径变量中设置,这就是我能够在不使用 -jar 属性的情况下运行主类的原因。

线程“主线程”java.lang.NoClassDefFoundError 中出现异常:org/apache/co 蒙斯/日志记录/LogFactory

最佳答案

当您使用-jar时,这是设置程序类路径的唯一机制。

您必须在 list 的类路径行中列出所需的所有 jar(这意味着它们需要在本地文件系统中可找到),或者创建一个能够找到所需 jar 的自定义类加载器。

关于java - 设置 JAR 的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789683/

相关文章:

java - 更新 Robotium .jar 文件

java - 如何转义作为参数传递给 java -jar 的字符串中的 < >?

java - 无法在简单的 Java Soup 应用程序上找到或加载主类

java - 流口水规则中的特殊字符

java.util.Date 和 getYear()

java - 如何使用 ksoap 2 对 Web 服务调用强制执行超时?

java - 从命令行运行 JAR 文件并指定类路径

java - 最好的比较方法 - 使用排序或添加到集合

javax.naming.NameNotFoundException :while trying to lookup

java - 在 Eclipse 中使用 Ant 添加运行时生成的文件夹作为源文件夹