我有一个独立的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/