【发布时间】:2018-06-26 16:20:26
【问题描述】:
我正在使用One-Jar 将我的应用程序及其依赖项合并到一个 jar 文件中。我逐步使用命令行方法。但是,当使用 java -jar one-jar.jar 运行 jar 文件时,我收到以下
error:
Exception in thread "main" java.lang.ClassNotFoundException: com.webtest.hc.Main
at com.simontuffs.onejar.JarClassLoader.findClass(JarClassLoader.java:713)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at com.simontuffs.onejar.JarClassLoader.loadClass(JarClassLoader.java:630)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.simontuffs.onejar.Boot.run(Boot.java:336)
at com.simontuffs.onejar.Boot.main(Boot.java:168)
这是我的 boot-manifest.mf :
Manifest-Version: 1.0
Main-Class: com.simontuffs.onejar.Boot
One-Jar-Main-Class: com.webtest.hc.Main
我遵循了与 One-Jar 网站中完全相同的说明
【问题讨论】:
-
您的文件在 root/main 和 root/lib 中吗? (根是项目文件夹)
-
@thomas 是的。我的依赖项位于 root/lib 中,而我的 application.jar 位于 main 中,其中包含以下软件包:com/webtest/hc