[英]How to attach libraries to JAR file?
它在编译项目时工作正常,但在将其导出到可运行的jar
并启动后,它无法找到外部文件并引发错误。 我该怎么办?
将外部库添加到manifest.mf
:
Class-Path: . MyApp_lib/extlib.jar MyApp_lib/extlib2.jar ...
你可以尝试建造一个包含所有罐子的fat jar
罐子。 它包含一个自定义类加载器,用于加载项目外部引用的jar。
尝试使用http://fjep.sourceforge.net/插件来构建一个胖罐。
您可以使用File -> Export -> Other -> One Jar Exporter
包含jar的java项目。
这样输出的罐子工作得很好。
你必须在类路径中保留所有必需的jar来运行你的jar。 运行你的罐子像:
java -cp extlib/* -jar yourjar.jar
或java -cp lib1.jar:lib2.jar:.. -jar yourjar.jar
确保在构建jar时,包含所有使用的库(包括类路径中的所有内容)。 引用外部jar时会发生此问题。
您可以在jar的清单文件中包含一个classpath变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.