有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Eclipse中导出具有特定清单文件和所需库提取的可运行jar?

我在Eclipse中使用Export as Runnable Jar选项导出了我的项目,该选项最初运行得非常好

但是,我现在有一个splash映像,需要包含在Runnable jar的清单中,在作为Runnable jar导出时无法指定它

因此,我尝试将导出作为一个Jar,并在那里手动设置清单。它允许我设置清单,但出现了另一个问题。它不会让我像Runnable Jar导出允许的那样提取/打包所需的库

如果有人能告诉我一个方法,在这个方法中,我可以将项目导出为一个可运行的jar,其中包含一个自定义清单,并将所需库提取到jar中,我将不胜感激


共 (2) 个答案

  1. # 1 楼答案

    另一种方法是:

    1. 在Eclipse中导出可运行的jar
    2. 创建一个包含清单权限的文件(addToManifest.txt)。例如:

    Permissions: all-permissions

    1. 使用jar命令更新清单:

    jar ufm dist\myApp.jar addToManifest.txt

    1. 然后用标准的jarsigner为您的jar签名

    jarsigner -keystore yourkeystore.jks myApp.jar yourAlias

  2. # 2 楼答案

    感谢霍尔格帮我找到解决方案

    我首先通过右键单击我的项目,单击导出,然后单击runnable jar来创建一个runnable jar

    export

    runnableJar

    然后,我将其导出为一个可运行的jar,但也进行了检查,以将ant构建脚本放到我的桌面上

    antBuild

    在生成的构建中。xml文件,我使用文本编辑器程序对其进行了编辑,并添加了SplashScreen图像属性

    build

    现在,要使用此新生成脚本导出项目,请右键单击项目文件,转到属性,转到构建器,单击新建。。。,然后去Ant Builder

    properties

    builders

    antBuilder

    选择为构建文件导出的修改的构建文件的位置,并选择项目文件夹作为基本目录的基本目录

    finalBuild

    这就是如何修改可运行jar文件的清单

    更新:

    要运行必要的ant配置,请单击绿色播放按钮右侧按钮旁边的箭头,如下所示:

    playButton

    单击箭头后,单击“外部工具配置…”

    external

    添加先前创建的Ant构建配置,或者如果它没有显示,则使用前面的步骤添加它

    完成后,单击close并单击前面提到的play按钮,旁边有一个红色工具箱来构建它