可能重复:
How can I convert my java program to an .exe file ?如何获取Java程序的可执行文件?
我试图出口用Java编写的6 JAR文件的程序。
我的项目包含一个来自Internet和一些Java源文件的Java库。当我创建JAR文件时,类路径应该默认设置,最终用户应该能够直接从命令提示符或其他来源运行项目。
我的目标是将所有内容导出到JAR文件中,如果可能的话。另外,程序输出应该在命令提示符下给出。
如何以这种方式导出我的程序?
可能重复:
How can I convert my java program to an .exe file ?如何获取Java程序的可执行文件?
我试图出口用Java编写的6 JAR文件的程序。
我的项目包含一个来自Internet和一些Java源文件的Java库。当我创建JAR文件时,类路径应该默认设置,最终用户应该能够直接从命令提示符或其他来源运行项目。
我的目标是将所有内容导出到JAR文件中,如果可能的话。另外,程序输出应该在命令提示符下给出。
如何以这种方式导出我的程序?
您可以使用Jsmooth http://jsmooth.sourceforge.net/捆绑您的java代码以生成可执行文件。
你需要为此写一个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)使用fatjar插件与Eclipse创建一个JAR文件与您需要嵌入所有罐子(使用定制的ClassLoader)。这会创建一个可点击的jar文件(如果它是一个GUI程序)。如果您需要此Jar的控制台输出,请按照Bhushan所述使用jsmooth进行包装。
2)使用Eclipse 3.5 Milestone 6中的“导出 - > Runnable Jar”,将“依赖于库的副本复制到子文件夹”选项创建一个具有引用相关jar文件的适当清单的普通运行jar在子文件夹中)。如果你想要一个不使用任何技巧的解决方案,这很有效,但脚本有点难。
如何使用这个软件...你能否给我简单的演示.. – AGeek 2009-04-13 05:00:46
这很容易,请阅读http://jsmooth.sourceforge.net/docs/jsmooth-doc.html。只需下载并安装并运行即可。 gui将指导您在每个项目上的上下文帮助。 – 2009-04-13 05:11:53