Java 如何将库附加到JAR文件?
它在编译项目时工作正常,但在将其导出到可运行的Java 如何将库附加到JAR文件?,java,eclipse,jar,runnable,Java,Eclipse,Jar,Runnable,它在编译项目时工作正常,但在将其导出到可运行的jar并启动后,它找不到外部文件并抛出错误。我该怎么办?必须在类路径中保留所有必需的jar才能运行jar。像这样运行您的jar: java-cp extlib/*-jar yourjar.jar或java-cp lib1.jar:lib2.jar:-jar yourjar.jar确保在构建jar时包含所有使用过的库(包括类路径中的所有内容)。当您引用外部jar时会发生此问题。您可以尝试构建一个包含所有jar的胖jar。它包含一个自定义类加载器,用于加
jar
并启动后,它找不到外部文件并抛出错误。我该怎么办?必须在类路径中保留所有必需的jar才能运行jar。像这样运行您的jar:
java-cp extlib/*-jar yourjar.jar
或java-cp lib1.jar:lib2.jar:-jar yourjar.jar
确保在构建jar时包含所有使用过的库(包括类路径中的所有内容)。当您引用外部jar时会发生此问题。您可以尝试构建一个包含所有jar的胖jar
。它包含一个自定义类加载器,用于加载项目外部引用的JAR
尝试使用插件构建胖罐子
您可以使用文件->导出->其他->一个Jar导出器
导出包含Jar的java项目
这样导出的jar工作正常。将外部库添加到
manifest.mf
:
Class-Path: . MyApp_lib/extlib.jar MyApp_lib/extlib2.jar ...
您可以在jar的清单文件中包含一个classpath变量
如果有几百个呢?因为那是我的案子