我在当前的Java Project中有一个包含多个包的程序。
我还引用了一些jar,例如Java Commons Library。
我计划将我的程序作为可运行的jar文件发布给公众,但是当我今天进行测试时,当我导出它并尝试运行它时。包中的文件无法导入该Java Commons Library。我知道更改类路径可能会解决这个问题,但是我有一大堆.java文件并且不希望将它们1写入1.另外我不知道类路径更改技术是否允许编译的jar在任何人的计算机上工作。
有更简单/更快的方法吗?或者只使用带有控制台的Change Classpath?
(我正在使用Eclipse)
感谢您的帮助!
答案 0 :(得分:1)
在另一个帖子here中回答。我试着在下面简要回答你的问题。
包中的文件无法导入Java Commons 库。
选项1:您需要将Jar Commons库与Jar一起发送,并在Jar的META-INF/MANIFEST.MF
选项2:您也可以将Java Commons库放在Jar内的lib
文件夹中
您可能希望更喜欢选项2,因为您提供单个jar(Fat Jar)而不是多个。
我有一大堆.java文件,不希望逐一写入
设置classpath不需要您更改Java文件。
此外,我不知道类路径更改技术是否允许 编译jar以在任何人的计算机上工作。
我不知道你想怎么改变classapth。但是如果你选择上面的选项1,肯定会有效。
有更简单/更快的方法吗?或正在使用更改 带路径的Classpath是唯一的方法吗?
Eclipse有FatJar插件来执行此操作。