2014-06-20 197 views
-2

首先,我查看了由问题中的关键字生成的建议问题列表,但没有找到任何相关或有用的信息。创建Java应用程序安装包

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

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

回答

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 

将额外的工作添加到混合以及创建安装程序依赖库。似乎太宽泛,以包括所有在一个问题,但希望这会让你开始。

+0

嗯... jar文件啊?好的,我在JetBrains上找到[本指南](http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/)让我创建一个jar。随着一些随机刺穿键盘和整个乐队“如果我推这个,会发生什么?”,我甚至还能够从jnetpcap和log4j罐子的JAR-ry位中拔出喇叭。唯一我还没有想到的是如何获得一些DLL和其他文件(log4j配置文件,批处理文件来运行应用程序等)复制并放置在一起。 – Jon

+0

@Jon听起来像你在正确的轨道上。您说得对,IDE可以为您做JARing。不幸的是,我是Eclipse用户,而不是IDEA,因此我无法在那里获得更多的帮助。 – whiskeyspider

相关问题