Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打包和导出带有引用库的Jar文件时出错_Java_Eclipse_Jar_Import - Fatal编程技术网

Java 打包和导出带有引用库的Jar文件时出错

Java 打包和导出带有引用库的Jar文件时出错,java,eclipse,jar,import,Java,Eclipse,Jar,Import,在我当前的Java项目中,我有一个包含多个包的程序 我还引用了一些JAR,比如JavaCommons库 我计划将我的程序作为一个可运行的jar文件发布给公众,但是当我今天进行测试时,当我导出并尝试运行它时。包中的文件无法导入该Java Commons库。我知道更改类路径可能会解决这个问题,但我有大量的.java文件,不希望逐个编写它们。另外,我不知道类路径更改技术是否允许编译后的jar在任何人的计算机上工作 有没有更简单/更快的方法?还是将更改类路径与控制台一起使用是唯一的方法 (我正在使用Ec

在我当前的Java项目中,我有一个包含多个包的程序

我还引用了一些JAR,比如JavaCommons库

我计划将我的程序作为一个可运行的jar文件发布给公众,但是当我今天进行测试时,当我导出并尝试运行它时。包中的文件无法导入该Java Commons库。我知道更改类路径可能会解决这个问题,但我有大量的.java文件,不希望逐个编写它们。另外,我不知道类路径更改技术是否允许编译后的jar在任何人的计算机上工作

有没有更简单/更快的方法?还是将更改类路径与控制台一起使用是唯一的方法

(我正在使用Eclipse)


谢谢你的帮助

它在另一个线程中得到了回答。我试着简明扼要地回答你下面的问题

包中的文件无法导入该Java Commons 图书馆

选项1:您需要随Jar一起提供Java Commons库,并在Jar的
META-INF/MANIFEST.MF

选项2:您还可以将Java Commons库放在Jar中的
lib
文件夹中

您可能希望选择选项2,因为您提供的是单罐(胖罐),而不是多罐

我有大量的.java文件,不希望逐个编写它们

仅仅设置类路径并不需要您更改Java文件

我也不知道类路径更改技术是否允许 编译的jar可以在任何人的计算机上工作

我不知道你想怎么换教室。但如果您选择上面的选项1,它肯定会起作用

有没有更简单/更快的方法?还是在用零钱 使用控制台的类路径是唯一的方法吗

Eclipse提供了FatJar插件来实现这一点