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变量


如果有几百个呢?因为那是我的案子