admin管理员组文章数量:1606664
一开始用的exe4j,但是总是安装失败,所以后来又换了JSmooth,很好用,转换简洁迅速,下面是使用教程:
1、首先准备我们的资源,把要转换的Jar文件、精简过的JRE文件夹和想生成的EXE文件的图标(可以是png,jpg等格式,不想加图标可以不弄)放到同一个文件夹内。这一步一定要做,否则可以成功生成,但在没有java环境的机子上还是不能运行,因为他会找不到JRE文件夹的位置
2、双击jsmoothgen.exe,出现主界面。
3、点击骨架,我从骨架中选择Windows Wrapper(根据自己程序需要选择),即有图像界面的窗口程序,下面的消息为找不到JRE环境时显示的消息,URL为JRE的下载地址。
4、点击可执行文件,填写生成EXE文件的文件名(路径)和图标
5、点击应用程序:
可以选择“嵌入式Jar”,即将Jar文件嵌入到EXE文件里面,也可以在Classpath中加入Jar文件,不过这样生成的EXE文件里没有Jar文件,运行时需要从外部加载。
我们勾选“嵌入式Jar”,填写要转换的Jar文件路径。
然后点击“主类”后面的浏览按钮出现如下对话框:
从中选择主类,点Select按钮。
6、关键的一步:JVM选择.
点选捆绑在你应用中的JVM,点击浏览按钮,选择JRE目录
7、哈哈,现在可以点击工具栏上小齿轮编译了。
看看我们的EXE文件
原来Jar文件 184 KB
现在exe文件为 611 KB。
8、这个程序在有java环境的机子上可以独立运行
在没有java环境的机子上只要该目录下有JRE文件夹(JRE环境)就可以运行。
9、我们测试一下,在没有java环境的虚拟机上可以成功运行。
在转换中可能会遇到的问题:
1.步骤5找不到主类,可能是因为在Eclipse导出jar包时,为了一块导出外部包用了fatjar插件,在导出时勾选One-JAR会导致出现这种情况,应该不勾此选项。
2.生成的exe无法运行,可能是因为JVM的内存占用没有设置的足够大,这个可以在JSmooth中JVM配置中设置,教程中没有涉及,在此选项中设置最大占用内存,如-Xmx512m,之后便可以正常运行。
版权声明:本文标题:将jar包转换成可在不装JVM的电脑上运行的exe 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1726480028a1072514.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论