我正在开发一个 GUI 应用程序,宁愿只分发一个 jar 而不是多个。
你能用清单来控制它吗?
另一种选择是使用自定义类加载器,例如这个:
将你的罐子合并到一个罐子里。看到这个线程。
执行此操作时需要小心。如果您要合并的 jar 包含包含关键信息的清单文件 - 这些文件可能会丢失,只有最后一个文件会被合并。
例如,如果您合并 JavaMail - 清单文件很重要。如果你失去它 - 坏事就会发生。
最安全的做法是查看每个 jar 文件并检查清单文件。
看看这里。使用 Netbeans 6.7.1 将多个 jar 合并为 1 个 jar
创建一个将多个罐子组合成一个罐子的阴影罐子。Maven 开箱即用地支持此功能。