【问题标题】:Create Java App Install Package创建 Java 应用安装包
【发布时间】:2014-06-20 16:57:28
【问题描述】:

首先,我确实查看了由问题中的关键字生成的建议问题列表,但没有发现任何相关或有用的内容。

Java 编程新手(不是编程新手)所以我不知道那里可能有什么有用的工具。我有一个使用 intellij IDE 编写的 java 控制台应用程序。经过测试和调试,我准备部署演示。在 IDE 中找不到任何可以让我这样做的东西!

我现在想创建几个安装程序 - 一个用于 Windows,一个用于 linux。我该怎么办?我知道我只需要类文件,但最好创建一个图标,该图标将使用 java.exe 的正确命令行选项调用应用程序。同样,我依赖于 log4j 和 jnetpcap(那里有 .dll 要求)......我如何处理部署这些支持库 - 我可以使用相同的安装程序还是单独安装它们?

【问题讨论】:

    标签: java deployment intellij-idea


    【解决方案1】:

    首先,您需要 JAR 那些类文件。这是在 Java 中打包文件的标准方法。一个典型的命令是:

    jar cvf MyApp.jar *.class
    

    接下来,您需要向 JAR 添加一个清单,指示程序的入口点。创建一个名为 manifest.txt 的文件并添加以下行:

    Main-Class: MyApp
    

    MyApp 将引用包含main() 方法的类名。现在再次制作 JAR,这次指定清单:

    jar cvfm MyApp.jar manifest.txt *.class
    

    在 Windows 上,您可以查看使用 Launch4J。您可以使用它将 JAR 包装在 EXE 中并指定它作为非 GUI 控制台应用程序运行。

    在 Linux 中,您可以在 JAR 中包含一个 shell 脚本来执行它。将脚本放在您的路径中。例如:

    #!/bin/bash
    java -jar MyApp.jar
    

    将依赖库添加到组合中以及创建安装程序将是额外的工作。似乎过于宽泛,无法在一个问题中包含所有内容,但希望这可以帮助您入门。

    【讨论】:

    • 嗯... jar 文件是吗?好的,我在 JetBrains 找到了 this guide,让我创建一个 jar。在键盘上随意刺了一下,然后“如果我按下这个会发生什么?”,我什至能够从 jnetpcap 和 log4j jar 中插入 JAR-ry 位。唯一我还没有弄清楚的是如何将一些 DLL 和其他文件(log4j 配置文件、运行应用程序的批处理文件等)复制并放在旁边。
    • @Jon 听起来你是在正确的轨道上。你是对的,IDE 可以为你做 JARing。不幸的是,我是 Eclipse 用户,而不是 IDEA,所以我无法提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2012-02-06
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    相关资源
    最近更新 更多