【发布时间】:2020-12-11 18:26:48
【问题描述】:
在 Windows 10 中使用命令提示符中的命令将我的 java 程序转换为可执行 jar 文件后,在执行 jar 文件时出现错误:
Could find or load main class combine.class" 导致 by:java.lang.ClassNotFoundException:Combine.class
我的 jdk-11.0.1 有 javamail api 和 excelapi。在执行时我将我的类路径设置为:
classpath=%classpath%;C:\Program Files\Java\jdk-11.0.1\javamail_api\javax.mail-1.6.2.jar;C:\Program Files\Java\jdk-11.0.1\javamail_api\activation.jar;C:\Program Files\Java\jdk-11.0.1\jexcelapi\jxl.jar;.;
它正在正确编译和执行,但是在转换为可执行的 jar 文件后它没有运行并出现上述错误。
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
类路径中有你自己的 jar 吗?另外请添加您正在使用的完整命令行。
-
最简单的解决方案,制作一个可运行的 jar(它将包含所需的一切)。问题是您的 jar 不包含这些库
-
echo Main-Class: Combine.class > manifest.txt jar cmf manifest.txt FinalExecutable.jar Combine.class 我正在使用这些命令转换成可执行文件
-
你是如何构建你的 JAR 的?
-
另外:别忘了把类的全名,即如果有包的话放在包里
标签: java