javaweb打包成exe,如何将java程序打包成exe

1,如何将java程序打包成exe可以先生成Jar文件,然后用第三方软件转换成exe, 以下是一些转换的方法1- JSmooth .exe wrapper:http://jsmooth.sourceforge.net/2- JarToExe 1.8http://www.brothersoft.com/jartoexe-75019.html3- Executorhttp://mpowers.net/executor/1.以netbeans 7.1.1中的java项目为例,启动netbeans 7.1.1,并在里面打开自己需要打包成exe的java项目2.选中该项目,调试确保通过无错误之后,点击工具栏上面的“清理并生成”按钮很快netbeans就能为我们生成一个jar的包了,具体路径可以查看输出窗口获得 。一般是位于项目文件夹的dist目录下,记住这个jar文件的所在位置
2,怎样将java写的程序打包成exe文件java的工具软件一般开源,你可以到/上找到你喜欢任意一个打包工具 , 它的分类就叫“打包工具”这里推荐一款叫做JSmooth的,它的打包效果在我的应用过程中是比较出色的 。在使用中需要注意的有几点:第一:如果需要不安装jre就可以运行的话 , 你需要在打包的过程中将jre一起打包进exe文件 。第二:记得打包后的程序只能应用在windows下,原因如下:第一你把它打包成exe是windows的应用程序格式,第二就是一起打包的jre也是windows版本 。第三:打包程序中不能包含servlet等需要容器管理的部分,比如你在tomcat中可以使用的一些东西 。所以建议你选择jdbc操作数据库,而不要使用tomcat等容器的数据库连接池 。第四:即使打包了也需要注意包和类之间的路径关系,在打包后无法使用配置文件或者xml进行设置和扩展,所以你只能将一些配置型的信息直接卸载程序中 。第五:打包后绝不可能支持接口扩展,除非你重新打包 。具体使用方法很简单,稍微查查字典应该就可以了,只有几个重要的选项:比如二进制文件指的是exe文件jre指的是java运行环境或是虚拟机,或者也有人称之为运行时
3,如何将Java程序打包成exe可执行程序有两种比较易用的方法:关于两种将Java程序转化为.exe程序工具的使用及比较一 JSmooth1.出品Jsmooth,Sourceforge.net2. 类型free3. 下载http://jsmooth.sourceforge.net/download.php4. 步骤a)利用Eclipse将所需要的主类打成可独立运行的jar包 , 注意添加manifest属性和MainClass 。b)新建一个Jsmooth工程c) 在sketlon中选择“Console“ 或者 “Windowed“d) 在Executable中的配置:i. Executable Binary:填写目的输出源的名称 。如test.exe.ii. Executable Icon :选择一个好看点的图标iii. Current Driectory :.(表示当前工程目录,当然也可行换成别的,As you wish.)e) 在Application中的配置:i. Classpath:选中我们所生成的jar包以及运行该jar文件所需要的类库ii. Main-Class:选中我们所需要运行的主类 。iii. 可选项Use an embedded jar:运行该exe时可能需要到的类库(这里只能有一个类库) 。f) 在JVM Selection中的配置:i. Minimum JVM Version:写一个需要运行该程序所需的最低的就JVM的版本 , 比如1.4g) Compile:OK,编译成功后,在你的输出目录上就会有一个崭新的exe程序了 。Just enjoy it.二 exe4J1. 出品ej-technologies2.类型Shared software,needs license3.下载http://www.ej-technologies.com/download/exe4j/files.php4. 步骤a) 利用Eclipse将所需要的主类打成可独立运行的jar包 , 注意添加manifest属性和MainClass 。b) 新建一个exe4j工程c) 选择“JAR in exe“ moded) 在Configure application中的配置:i. Short name:随便写.ii. Ourput Driectory :选择输出路径 。e) 在Configure Executable中的配置:i. Executable type: 有三个选项,图形,控制台.或服务 。从简单点开始吧,这里我们选consoleii. Executable name:填写目的输出源的名称 。如test.exeiii. Icon file:exe图标文件,但必须是.ico文件f) 在Configure Java invocation中的配置:i. Classpath:选中我们所生成的jar包以及运行该jar文件所需要的类库ii. Main-Class:选中我们所需要运行的主类 。iii.Arguments(可选项):输入参数 。我们这里暂不需要 。g)在Configure JRE中的配置:i. Minimum Version:写一个需要运行该程序所需的最低的就JVM的版本,比如1.4h) 一直next,对于所遇到的步骤选项都默认,直到finish:OK 。编译成功后,在你的输出目录上就会有一个崭新的exe程序了 。Just enjoy it.三 总结和比较由Java生成exe的工具还有很多 , 上面两种是我个人觉得用起来觉得比较方便的 。两者的原理基本相同,但具体用起来还是有一点点不太一样的:1.相同点a) 最大的相同点当然是他们原理是互通的 。都是通过将可运行的java程序打成可执行的jar包 。再作转换 。b) 所生成的exe可执行程序,需要在装有比minimum version高的JVM环境下运行 。2. 不同点a) 生成exe的时候,如果想要exe只需要pure JVM的环境(不需要第三方的类库)就可以运行的话 。在JSmooth需要将所有的用到的第三方类库压缩成一个jar包(因为它有个embeded jar的选项),这就比较麻烦 , 因为当需要的jar多于一个时候,就需要将这些jar包先用jar –xvf 解压缩,在用jar –cvf重新制作新的jar文件,再放到embeded jar选项中去;而exe4J则会把classppath中所用到的jar包也会编译到exe中去 。b) JSmooth是免费的;而exe4J是共享软件,需要注册,否则在执行exe的时候会弹出很惹人烦的提示框 。c)ico文件的选择:exe4J要求严格的ico文件,而JSmooth则可以兼容jpg等其他各式的图片 。【javaweb打包成exe,如何将java程序打包成exe】

    推荐阅读