【发布时间】:2017-08-03 12:32:04
【问题描述】:
我面临一个可能微不足道的问题,但我相信最容易使用社区的帮助:
我的 jar 中有以下项目:
com (output of my compiled code)
lib/a.jar
b.jar
... (about 30 more)
META-INF/MANIFEST.MF
MANIFEST.MF 的内容如下:
Manifest-Version: 1.0
Class-Path: lib/*
Main-Class: com.irrelevant.MyMainclass
我不断收到 java.lang.NoClassDefFoundError -s。
显然,缺少的类是 lib 文件夹中的一个 jar 的一部分。
值得指出的是,在我提取引用的 jar 的内容之前,我一直在正确执行这个 jar。所以一切正常。我只想使用罐子而不是提取它们的内容。
目标是能够通过简单地调用来运行应用程序:
java -jar myjar.jar
再次,当我使用引用 jar 的提取内容时,我能够执行此操作。
The platform in Windows.
Java version is Java 8.
有没有简单的方法来实现这一点?
提前致谢, 彼得
【问题讨论】:
标签: java windows jar compilation executable