我对 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/