java - 在 .jar 文件中导出 java 库

标签 java jar export

我对 java 还是很陌生,对导出 .jar 文件也很陌生。我有一个小游戏想发送给一些 friend ,在另一个问题中有人告诉我应该将它导出到一个可执行的 jar 文件中。好吧,我终于在我的电脑上运行了,但是当我把它发送给其他人时,它不起作用,因为他们没有图书馆。

我正在导入 objectdraw 库,没有它我的程序根本无法运行!

所以基本上我需要找到一种方法将对象绘制库导出为我的 .jar 文件的一部分,以便他们也可以使用它。我只是将它包含在 jar 命令的包含文件部分吗? 例如:jar cmf MANIFEST.mf Archery.jar */System/Library/Java/Extensions/objectdraw.jar

还是什么?我现在正在使用命令行。

最佳答案

最简单的方法是也发送 JAR 库文件并向 list 添加一个 Class-Path 条目。这个条目看起来像:

Class-Path: objectdraw.jar

您也可以手动设置 CLASSPATH 环境变量。

或者,您可以解压库并将所有(或仅需要的文件)添加到您的最终 jar 中。但这并不总是有效,因为一些库依赖于它们的 JAR 文件的完整性。

最后,可以在主 JAR 中包含依赖项,但这需要自定义类加载器。

关于java - 在 .jar 文件中导出 java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548499/

相关文章:

来自第二个表的 MySQL CSV 导出 ID

java - 导出 E4 应用程序

jenkins - 如何导出/导入 Jenkins 配置?

java - 在 Java printf 格式说明符中丢失魔数(Magic Number)以生成列

java - EntityManagerFactory + jpadaosupport 的依赖注入(inject)问题

java - 高Java版本创建的Java对象可以在低Java版本中运行吗

java - TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 适用于使用 Phonegap 的 Android

java - 可执行Jar : Could not load main (but main is in ANT xml)

java - 在 Linux 上运行 selenium WebDriver jar 时出错(在 Windows 上工作正常)

gradle - 如何在gradle编译语句中指定获取最新的SNAPSHOT版本