jar转exe(已测试JSmooth软件,可转成功,但是仍需要jre环境,等于说没成功)
来源:互联网 发布:hbuilder app源码下载 编辑:程序博客网 时间:2024/05/16 10:25
【前言】
今天一天就做这个了,无语了,焦头烂额啊,
其实java的优势真不在应用程序上,
想编软件的学学C什么的。
【说明】
几种方法都试过,
但是好些都不成功,
可能是我的操作有问题吧。
【jsmooth】
接触的第一款jarToexe软件,
参考的这篇文章:
http://hi.baidu.com/chenzhiyanczy/blog/item/070a0f04f9da6308738b6514.html
感受:
可以生成独立的exe文件,
但是无法在没有jre的机器上运行,
文中所说的捆绑jvm也没有实现。
原理:
琢磨着像,把jar打进exe,同时告诉电脑jvm在哪。
【exe4j 】
参考文章:
http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html
感受:
最后生成的是一个文件夹,其中有jre,jar,exe
exe文件不能离开这个文件夹否则无法使用。
原理:
应该是告诉电脑jar在哪,jvm在哪。
【Inno Setup】
参考文章:
同上。
感受:
就是把exe4j生成的文件夹做了一个安装包,
然后通过这个安装包安装,
感觉挺好玩,但是不现实,
一个安装包中有jre,所以很大。
【GreenJVMMake】
参考文章:
http://blog.csdn.net/cping1982/article/details/2892844
感受:
通过上面可以知道jar转成exe的大小和jre直接相关,
所以想到了精简jre大小,
自己琢磨了半天发现基本上有用的九个rt.jar,
所以准备精简rt.jar,使用这个软件可以做到,
做到之后结合exe4j会报错,
该文给出的方案和exe4j + Inno Setup相似,
但是到了这一步:
没办法,我们制作一个完整调用pack类库的小程序,而后以此生成仅有依赖库的rt.jar,合并打包进自定义的rt.jar中,再次运行程序。OK,通过了。
不知道pack类库是个什么,所以也没法进行下去。
原理:
精简jre,然后将jre和jar,以及可以告诉电脑jar和jvm在哪的一个exe放一起
【Java应用定制工厂】
参考文章:
http://www.2cto.com/kf/201112/113906.html
感受:
比上面的GreenJVMMake好用很多,
功能有:精简jre,将精简的jre和jar生成exe
其中精简有两种模式,
一是仅仅包含运行时用到的类,这种精简后jre很小;
另一种是包含运行时用到的类和其依赖的所有类,这种精简后jre稍大,但是出错少。
原理:
将jre精简,然后将jre,jar放到一个文件夹,生成exe,告诉电脑jar和jvm在哪,
exe也是不能脱离这个文件夹。
【推荐】
要是想将自己写的jar程序放到其他没有jre电脑上也可以用,
推荐这种方式:Java应用定制工厂 + Inno Setup
- jar转exe(已测试JSmooth软件,可转成功,但是仍需要jre环境,等于说没成功)
- Jar 转 EXE 可以脱离 java 环境 jar to exe和Jsmooth 的使用
- Jar 转 EXE 可以脱离 java 环境 jar to exe和Jsmooth 的使用
- 如何使用JSmooth软件将java文件打包发布成exe文件,在没有jre环境的机子上运行(亲测有用)
- 使用jsmooth将jar文件转换成可在无java环境中运行的exe文件
- JSmooth打包jar为exe
- 总结java程序打包jar包再转成exe 然后把jre环境一起压缩成setup.exe程序
- Jsmooth Java文件打包成exe文件(可以在没安装JDK的环境下运行)
- Jsmooth Java文件打包成exe文件(可以在没安装JDK的环境下运行)
- JSmooth的使用:JAR包弄成EXE
- JSmooth打包jar为Exe可执行文件。
- [教程] Jsmooth打包Jar生成exe文件,实现不装Java环境运行
- 使用exe4j将jar包生可执行的.exe文件(加入jre依赖环境),可在其他机器上运行
- jar转exe工具+教程,exe能在客户端没有jre的环境下运行版本2
- 用JSmooth将jar文件生成exe文件- -
- 用jsmooth将jar文件转换为exe文件
- 用jsmooth将jar文件转换为exe文件
- 将.jar文件编译成.exe文件利用jsmooth
- 大麦回忆录-试用期回忆
- windows到linux下面文本从ansi转utf-8(java调用shell命令,java文件复制)
- source insight文件路径显示
- pwd命令
- Android实用代码七段(三)
- jar转exe(已测试JSmooth软件,可转成功,但是仍需要jre环境,等于说没成功)
- 百度地图报错:[__NSCFString stringFromMD5]
- Objc的底层并发API
- pyqtslot
- C# 调用动态库问题(异常来自 HRESULT:0x8007000B)
- bugfix: 待机休眠arm电压保持在1.2v(希望降到1v)
- ORA-28000: the account is locked
- 回到网页顶部的方法
- weblogic启动问题