如何将java GUI 的项目与jdk一同打包成exe可执行文件

时间:2022-08-27 22:12:19
请问各位,怎么能将java GUI 的项目与jdk一同打包成exe可执行文件,目的是当客户端没有安装jdk是,也能运行java项目

15 个解决方案

#1


当客户端没有安装jdk是,也能运行java项目,如果你想办法不安装jre也做到的话,告诉我一声谢谢。。

如果要做成exe文件的话,那么我建议你往C#发展吧。
在你的  JDK安装盘\jdk1.*_**\demo\jfc\SwingSet2
 这些jar文件双击运行看看,是你要的效果吗?

#2


当客户端没有安装jdk是,也能运行java项目,我只能弄成jar包的形式,然后双击文件中的bat文件,就可以运行,有兴趣的话我可以给你。
不过还是不能将jre与exe一起打包
我的毕业设计要求用java做,没办法
SwingSet2 是干什么的?

#3


把jre拷贝到工程目录里面,bat文件用工程里面的jre路径运行程序
顺便问你下你打包的程序怎么样不把源程序放进去,我一打包连java文件也打进去了

#4


这个要把JAVA的JAR可执行JAR包和JRE一起打包了才能做到,否则没有JRE的话不可能实现。推荐你用JSMOOTH试试,这个工具功能很简单,不过功能也低。

#5


3楼的,你用的是什么IDE啊,我用的是netbeans,用它打包,运行->生成主项目,然后导航到你的项目文件夹中的dist的目录下,你就会看到打包好的jar包,双击就可以运行。当然,这时你肯定安jdk了,但是在没有按jdk的时候,就得用你的方法了。
当然了,4楼的朋友,我试试你的工具,先谢谢了。

#6


1、用 fat.jar 打包成 **.jar  文件 (也可以自己写总之先打包)
2、InstallAnywhere 用这个生成**.exe 文件
自己去下 前一个是Eclpise 的插件  后一个是软件
自己网上找这2个使用的方法

#7


6楼的朋友,你的方法能把虚拟机与应用程序一同生成exe文件吗?

#8


http://blog.csdn.net/zhaosongpine/archive/2008/12/31/3669973.aspx。这是将如何将swt如何打包的。但是它不是打成.exe文件。把相关文件放在一起然后压缩,解压后无需安装就可使用。

#9


建议用Excelsior JET,它可以把JRE编译进你的EXE文件中。

#10


帮顶下。以后可能有用。

#11


4楼的朋友,那个叫JSMOOTH我用不了啊,看了看视频试着做了一个老是提示错误:生成失败。前提是我用netbeans做的GUI程序,你教我怎么做啊?

#12


学习

#13


引用 9 楼 dawn023 的回复:
建议用Excelsior JET,它可以把JRE编译进你的EXE文件中。


虽然没用过这个,但是人家分析的很好^_^

还有很多打包exe的东西

launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。 该项目主页:http://launch4j.sourceforge.net 



使用JSmooth将做好的JAR包装成EXE   该项目主页:http://jsmooth.sourceforge.net/ 

#14


学习

#15


多谢各位支持,这个问题我终于解决了,并且做了个教程(http://download.csdn.net/source/1201372),希望大家能提提意见啊,也可以在我的博客中留言(http://blog.csdn.net/xingxing_aibiancheng)

#1


当客户端没有安装jdk是,也能运行java项目,如果你想办法不安装jre也做到的话,告诉我一声谢谢。。

如果要做成exe文件的话,那么我建议你往C#发展吧。
在你的  JDK安装盘\jdk1.*_**\demo\jfc\SwingSet2
 这些jar文件双击运行看看,是你要的效果吗?

#2


当客户端没有安装jdk是,也能运行java项目,我只能弄成jar包的形式,然后双击文件中的bat文件,就可以运行,有兴趣的话我可以给你。
不过还是不能将jre与exe一起打包
我的毕业设计要求用java做,没办法
SwingSet2 是干什么的?

#3


把jre拷贝到工程目录里面,bat文件用工程里面的jre路径运行程序
顺便问你下你打包的程序怎么样不把源程序放进去,我一打包连java文件也打进去了

#4


这个要把JAVA的JAR可执行JAR包和JRE一起打包了才能做到,否则没有JRE的话不可能实现。推荐你用JSMOOTH试试,这个工具功能很简单,不过功能也低。

#5


3楼的,你用的是什么IDE啊,我用的是netbeans,用它打包,运行->生成主项目,然后导航到你的项目文件夹中的dist的目录下,你就会看到打包好的jar包,双击就可以运行。当然,这时你肯定安jdk了,但是在没有按jdk的时候,就得用你的方法了。
当然了,4楼的朋友,我试试你的工具,先谢谢了。

#6


1、用 fat.jar 打包成 **.jar  文件 (也可以自己写总之先打包)
2、InstallAnywhere 用这个生成**.exe 文件
自己去下 前一个是Eclpise 的插件  后一个是软件
自己网上找这2个使用的方法

#7


6楼的朋友,你的方法能把虚拟机与应用程序一同生成exe文件吗?

#8


http://blog.csdn.net/zhaosongpine/archive/2008/12/31/3669973.aspx。这是将如何将swt如何打包的。但是它不是打成.exe文件。把相关文件放在一起然后压缩,解压后无需安装就可使用。

#9


建议用Excelsior JET,它可以把JRE编译进你的EXE文件中。

#10


帮顶下。以后可能有用。

#11


4楼的朋友,那个叫JSMOOTH我用不了啊,看了看视频试着做了一个老是提示错误:生成失败。前提是我用netbeans做的GUI程序,你教我怎么做啊?

#12


学习

#13


引用 9 楼 dawn023 的回复:
建议用Excelsior JET,它可以把JRE编译进你的EXE文件中。


虽然没用过这个,但是人家分析的很好^_^

还有很多打包exe的东西

launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。 该项目主页:http://launch4j.sourceforge.net 



使用JSmooth将做好的JAR包装成EXE   该项目主页:http://jsmooth.sourceforge.net/ 

#14


学习

#15


多谢各位支持,这个问题我终于解决了,并且做了个教程(http://download.csdn.net/source/1201372),希望大家能提提意见啊,也可以在我的博客中留言(http://blog.csdn.net/xingxing_aibiancheng)