创建Java App安装包

时间:2014-06-20 16:57:29

标签: java deployment intellij-idea

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

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

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

1 个答案:

答案 0 :(得分: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中,您可以包含一个shell脚本以及JAR来执行它。将脚本放在路径中。例如:

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

将依赖库添加到混合中以及创建安装程序将是额外的工作。似乎过于宽泛,不能包含所有问题,但希望这会让你开始。