繁体   English   中英

创建一个可运行的jar,引用已安装的第三方jar

[英]Creating a runnable jar referencing already installed thrid party jars

我有一个使用几个第三方库的Java应用程序。 到目前为止,我一直在将Java应用程序(使用Eclipse)导出到可运行的jar中,并将这些库打包到该jar中。 一切都很好,但是它开始让我感到罐子有多大。 考虑到此jar会定期通过WAN部署到数千个工作站,因此最好使程序包尽可能小。 我现在的位置是让Eclipse导出可运行的jar,并将外部jar库放在jar旁边的子文件夹中。 这大大减少了我的应用程序的占用空间。...但是我已经意识到子文件夹中的所有jar文件都已经存在于系统上,因此拥有它们的副本似乎浪费了磁盘空间。在我的应用程序旁边。

我认为,有一种方法可以创建一个可运行的jar,它使用CLASSPATH变量来利用现有的库,而不必在附近拥有它们的副本。 有没有……或者更好的是,有没有更好的方法。

谢谢。

一种方法可能是在可运行jar的清单中手动指定Class-Path。 类路径条目被指定为相对于可运行jar位置的URL,而不是绝对值。

https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath

此外,在运行可执行jar时,“-cp”参数和CLASSPATH环境变量将被忽略。 从清单中的“类路径”行设置类路径。

http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM