2009-04-13 65 views
2

可能重复:
How can I convert my java program to an .exe file ?如何获取Java程序的可执行文件?

我试图出口用Java编写的6 JAR文件的程序。

我的项目包含一个来自Internet和一些Java源文件的Java库。当我创建JAR文件时,类路径应该默认设置,最终用户应该能够直接从命令提示符或其他来源运行项目。

我的目标是将所有内容导出到JAR文件中,如果可能的话。另外,程序输出应该在命令提示符下给出。

如何以这种方式导出我的程序?

回答

1

您可以使用Jsmooth http://jsmooth.sourceforge.net/捆绑您的java代码以生成可执行文件。

+0

如何使用这个软件...你能否给我简单的演示.. – AGeek 2009-04-13 05:00:46

+0

这很容易,请阅读http://jsmooth.sourceforge.net/docs/jsmooth-doc.html。只需下载并安装并运行即可。 gui将指导您在每个项目上的上下文帮助。 – 2009-04-13 05:11:53

3

你需要为此写一个META-INF/MANIFEST.MF文件;该文件应该位于您分发的jar文件中(即,人们使用的文件是java -jar)。下面是最近的“项目”一个例子,我写道:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.0 
Created-By: 11.3-b02 (Sun Microsystems Inc.) 
Main-Class: com.hedgee.simonsays.Main 
Class-Path: lib/libthrift.jar 

主要字段关心是Main-Class(指定寻找哪一类为您main法),和Class-Path(指定外部jar文件正在使用)。

1

我有好的经验与两种不同的方法:

1)使用fatjar插件与Eclipse创建一个JAR文件与您需要嵌入所有罐子(使用定制的ClassLoader)。这会创建一个可点击的jar文件(如果它是一个GUI程序)。如果您需要此Jar的控制台输出,请按照Bhushan所述使用jsmooth进行包装。

2)使用Eclipse 3.5 Milestone 6中的“导出 - > Runnable Jar”,将“依赖于库的副本复制到子文件夹”选项创建一个具有引用相关jar文件的适当清单的普通运行jar在子文件夹中)。如果你想要一个不使用任何技巧的解决方案,这很有效,但脚本有点难。

相关问题