在eclipse中创建java应用程序jar文件

时间:2009-06-30 06:49:39

标签: java core

我在eclipse中创建了一个java应用程序,需要comm.jarjexcel.jar以及.property个文件,所以我已添加到libray中。我想从我的java应用程序中创建一个jar文件,包括添加到应用程序中的外部jar文件。

我该怎么办?要运行serialport程序,我已将win32.dll复制到java_home/bincomm.jar复制到java_home/jre/libjavax.comm.properties复制到java_home/jre/lib,但在交付产品时应该只需要jre就可以运行。

我该如何解决这个问题?请帮帮我。

提前致谢, SUMA

6 个答案:

答案 0 :(得分:2)

虽然你的问题并不完全清楚,但我建议你使用Fat Jar Plugin来实现你想要的目标。

答案 1 :(得分:2)

您可以使用文件>出口>包含所有库的可执行Jar。还有一个生成ant构建文件和jar的复选框,以便进一步自定义它(例如,我将所有路径设置为相对并删除main-class标志)。

答案 2 :(得分:1)

你有两个“路径”问题。 Java类路径和加载dll的路径。

如果您使用的是Java EE应用服务器或OSGi,则相应的运行时将解决控制这些路径的问题。对于小型项目,Java EE和OSGi都可能过度。

在这种情况下,您正在提供:

  1. 您的申请JAR
  2. 依赖的罐子
  3. DLL
  4. 我建议您在安装应用程序时将这些文物放入合适的目录结构中,例如... / myapp / lib用于jar和... / myapp / bin用于dll。不要将它们复制到基础结构目录中,例如JRE lib和bin,或者复制到Windows32中 - 当有人安装新的jre时,这只会导致版本噩梦和神秘。

    有了这个结构,如何控制路径?对于类路径,请查看Manifest.mf文件。 tutorial

    对于DLL路径,我知道在**启动JVM之前没有设置OS级环境变量**的好选择。因此,您需要一个小批量/ shell脚本来启动您的应用程序,正确设置PATH。

答案 3 :(得分:0)

您还可以查看maven

答案 4 :(得分:0)

您可以右键单击该项目并说出“导出”。现在在选择树中选择“Java”。在那个选择“Jar文件”下。它将指导您完成整个过程,并允许您将项目导出为jar文件。

希望这就是你要找的东西。

答案 5 :(得分:0)

最近发布的Eclipse 3.5有一个Export as runnable Jar,它允许将所有相关的jar放在子文件夹中的jar文件中,并使Manifest正确。

这是FatJar插件的改编。很好用!