java – 如何从命令行创建一个类似于eclipse的runnable jar文件
作者:互联网
我知道eclipse会生成一个可运行的jar文件,其中提取的所有库.jar文件都包含在jar文件中.从命令提示符手动创建jar文件时,如何执行类似操作.我是否需要将所有lib jar提取到classes文件夹中?
目前我正在使用 –
jar cvfm example.jar manifest.txt -C Classes/ .
这会创建一个包含所有类文件的jar文件,我需要将所有库jar都放在与此example.jar相同的文件夹中.
解决方法:
jar命令行实用程序没办法做这种事情.依赖问题有3个主要解决方案:
>在您的MANIFEST.MF中,您可以引用其他jar文件作为类路径的一部分,然后人们可以使用java -jar [只是你的jar]来调用你的代码,你的依赖项将会被选中
>您可以将代码和依赖项打包到胖jar中(这就是您所描述的).通常你只是转换你的项目使用一些构建工具(比简单的javac和jar更先进)并配置工具.例如with maven.参见2种不同的方法here和here
>(再次使用构建工具)你可以使用比胖罐更好的东西 – 使用one-jar.不同之处在于,使用胖罐会冒不同库中具有相同名称的文件的风险“碰撞”
标签:java,linux,command-line,executable-jar,jar 来源: https://codeday.me/bug/20190629/1327645.html