`
yisufuyou
  • 浏览: 62886 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

Jar 转 EXE 可以脱离 java 环境 jar to exe和Jsmooth 的使用

阅读更多

Jar 转 EXE 可以脱离 java 环境 jar to exe和Jsmooth 的使用

 

 呵呵,把图全加上了

 

这篇文章是在Word中写的,本来每一步都有截图,不过在这插图太麻烦了,所以把Word放在附件中了,用到了两个软件也放在附件中了 

或者你可以到这看(有图):
 
http://student.csdn.net/space.php?uid=48560&do=blog&id=4173    


转帖请注明出处 
http://yisufuyou.iteye.com/admin/blogs/403556  

http://student.csdn.net/space.php?uid=48560&do=blog&id=4173                  

 

关于精简JRE我使用的是GreenJVM,也已经上传至附件中,需者自取。



     其实挺早之前就在想将Jar文件打包成EXE文件,不过一直没有实验,昨天上网查了一下,呵呵,其实也挺简单的。
如果只是想在本机上运行这个EXE那太简单不过了,只要Google一下“Jar exe”就可以搜到一大把的软件,比如JavaLaunch、Jar to exe(j2ewiz)等。我个人感觉后者比较简单。
       如果我们想生成的EXE文件可以在任何机器上运行,那就得另想它法。有一个开源软件可以达到我们的目的,就是Jsmooth。Jsmooth的原理很简单,既然是因为没有JRE而无法运行我们的程序,那我们就自己带一个JRE(Jar to exe好像也可以配置成自带JRE,不过我没试验)。不过JRE有近百兆,所以我找了一个精简的JRE,20MB,其实可以根据自己的程序需要精简JRE,不过这个问题比“Jar文件打包成EXE文件”更复杂,改天再说。




下面就详细讲一下J2ewiz 和jsmooth的用法:

一、j2ewiz使用方法:





操作步骤:
1、 双击j2ewiz.exe,出现软件注册窗口,点击下一步。


 
2、 选择待转换的Jar文件及最低Jvm版本。我选择了一个贪吃蛇小游戏的Jar文件,最低JRE为1.5。

 

3、 选择程序类型,我选择了Windows窗口程序。



4、 选择主启动类,我选择MySnakeFrame类。



5、 其他选项,我没选。



6、 选择其他依赖包,我没选。

7、 选择生成exe文件的文件名(路径)和图标。我放在桌面上的MySnake.exe,图标默认。

8、 生成完成,可以配置其他参数,我没配置,点完成。

9、 这就是我们的exe文件。
原来的jar文件为184 KB,
生成的EXE文件为 296 KB,还可以。

10、 看看能不能运行,哈哈,成功了!


11、 我们在没有Java环境的机器上试一试,我用的是虚拟机,没装java。结果可想而知,无法运行。



二、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文件

8、这个程序在有java环境的机子上可以独立运行
在没有java环境的机子上只要该目录下有JRE文件夹(JRE环境)就可以运行。
9、我们测试一下,在没有java环境的虚拟机上可以成功运行。

 

28
1
分享到:
评论
11 楼 gogobobo0529 2013-04-16  
试了好多次 打包出来exe后执行的时候都是报错 = =
直接就是停止工作 然后就没有然后了
为什么捏

楼主这个09年的帖子还会回我么...
10 楼 noddle0592 2013-03-07  
不错,正好需要,谢啦
9 楼 yangxiutian 2012-12-15  
jsmooth被金山报病毒,被删了  怎么回事
8 楼 dxqrr 2012-03-28  
灰常感谢...
7 楼 liuwenjie 2011-12-13  
灰常感谢,这个东西太好了 正在搞
6 楼 dbaspider 2011-04-08  
好文。。。
5 楼 56553655 2010-09-08  
好东西,正需要呢,感谢
4 楼 yisufuyou 2010-09-05  
RangerWolf 写道
想问下博主你的精简JRE在哪找到的?
能不能发邮箱?workemail@126.com
非常感谢!

精简JRE已经放到附件里
3 楼 lym6520 2010-09-01  
我用着两个软件生成exe时,jsmooth打包的exe文件在执行打开文件的操作时异常了,而使用J2ewiz则不会,可以判断:

jsmooth对处理中文回出现乱码
J2ewiz处理正常
2 楼 ttion 2010-06-01  
正准备要这个东西。
1 楼 RangerWolf 2009-12-26  
想问下博主你的精简JRE在哪找到的?
能不能发邮箱?workemail@126.com
非常感谢!

相关推荐

    jar转exe 软件 JSmooth程序及使用说明

    - "jar转exe":这是Java开发者经常面临的需求,因为许多Windows用户可能没有安装Java运行环境,将.jar转换为.exe可以提高应用的兼容性和便利性。 - "java发布":这个标签暗示了JSmooth是Java应用发布的一种策略,...

    JSmooth jar 转exe

    JSmooth是一款开源的Java应用程序,它的主要功能是将Java的.jar文件转换成.exe可执行文件,这样用户就可以在没有安装Java环境的Windows系统上直接运行程序。这极大地提高了Java应用程序的用户友好性,使得非技术背景...

    Jsmooth-Jar2EXE

    **JSmooth - Jar to EXE 整合指南** 在IT领域,有时我们需要将Java应用程序打包成可执行(EXE)文件,以便用户无需安装Java环境即可运行。这可以通过使用特定的转换工具实现,如JSmooth和J2eWiz。本文将详细介绍这...

    jsmooth,jsmooth下载.java jar包文件转换成exe

    根据提供的`使用经验.doc`文档,可能包含了一些用户在使用JSmooth过程中积累的实际操作经验和技巧,如如何解决转换过程中的常见问题、优化EXE文件性能的方法,以及如何确保在没有Java环境的电脑上顺利运行等。...

    jar转exe.zip

    需要注意的是,将JAR转换为EXE并不意味着程序完全脱离了Java环境,只是将JRE嵌入到了EXE中。这种方式对于简化用户端的部署是很有帮助的,但可能增加文件大小。此外,由于EXE文件是特定于Windows平台的,所以这种转换...

    JAR打包为EXE文件的工具软件jsmooth-0.9.9-7

    JSmooth是一个功能强大的工具,专为Java开发者设计,允许他们将JAR(Java Archive)文件转换为可执行的EXE(Executable)文件。这使得Java应用程序能够更方便地在Windows环境下运行,无需用户先安装Java Virtual ...

    jar包转换成exe可执行文件jar2exe

    在IT行业中,有时我们需要将Java应用程序打包成可执行的Windows程序,以便用户无需安装Java运行环境...通过使用Jar2EXE、GreenJVM、JSmooth等工具,开发者可以简化这一过程,使Java应用程序更容易在Windows平台上运行。

    jsmooth-0.9.9-7 将jar打包成exe文件

    通过JSmooth,开发者可以创建一个独立的、自包含的`.exe`执行文件,该文件内嵌了必要的Java运行时环境,使得程序可以直接运行,提高了软件的可部署性和用户体验。 **JSmooth工作原理** JSmooth的工作流程主要包括...

    JSmooth 打包jar成exe

    通过以上步骤和注意事项,开发者可以有效地利用JSmooth将Java应用转化为.exe文件,提高用户体验,扩大软件的使用范围。不过,值得注意的是,虽然JSmooth在Windows平台上表现良好,但它并不支持其他操作系统,对于跨...

    JarToExe.rar转化为可执行文件

    为了解决这个问题,开发者可以使用像JarToExe这样的工具,将JAR文件转换成Windows平台下的EXE(Executable)文件,使得非Java环境下的用户也能方便地运行程序。 JarToExe是一个小巧实用的工具,它的主要功能就是将...

    java 转 exe jsmooth

    java jsmooth java 转 exe jsmooth

    jsmooth将jar文件转换成exe文件

    JavaScript Molecular Dynamics(JSmooth)是一个实用工具,它允许开发者将Java应用程序,通常是.jar文件,转换为可执行的.exe文件,使得用户在没有安装Java环境的计算机上也能运行程序。这个过程被称为“本地化”,...

    exe4j jsmooth把jar转成exe教程

    标题中的“exe4j”和“jsmooth”是两个工具,它们被用来将Java的JAR文件转换为可执行的Windows程序(EXE)。在IT领域,这被称为Java应用程序本地化,允许Java程序在没有Java运行环境的计算机上运行。 1. **exe4j**...

    exe4j jar转exe工具

    【exe4j:Java应用程序的执行利器】 ...总的来说,exe4j是Java开发者在Windows环境下发布应用程序的一个强大工具,它通过便捷的方式将Java程序转化为易于分发和使用的.exe格式,提高了软件的可访问性和用户体验。

    jar文件转exe可执行文件

    为了解决这个问题,可以将JAR文件转换为Windows操作系统下的可执行文件(EXE),使得用户只需双击就能运行程序,无需预先安装Java环境。 转换JAR到EXE的过程主要涉及以下步骤和相关知识点: 1. **理解JAR和EXE的...

    java用exe4j和jsmooth打包成exe文图说明

    ### Java使用Exe4j和JSmooth打包成EXE文件详尽指南 #### 一、Java打包成JAR文件 在将Java程序打包成EXE文件之前,首先需要将程序打包成JAR文件。这一步是基础,也是后续转换为EXE文件的前提。 ##### 方法一:使用...

    jar转换成exe工具和教程

    总的来说,JSmooth是一个强大的工具,可以帮助Java开发者将他们的应用程序打包成.exe文件,以方便在Windows环境中分发和运行。通过学习和实践这个教程,你可以更好地理解和掌握这一技能,从而提升你的Java应用开发...

    将java的JAR文件转变exe方法.zip

    1. **选择转换工具**:有很多种工具可以将Java JAR文件转换为.exe,例如Launch4j、JSmooth、Exe4J等。这些工具能够封装JAR,同时创建一个Windows可执行文件,这个文件在运行时会自动启动Java虚拟机(JVM)来执行JAR...

    java中exe生成工具(JSmooth 0.9.9-7)

    JSmooth是一款专门用于将Java应用程序转换为.exe可执行文件的工具,它使得Java程序能够像本地应用程序一样运行,无需用户手动安装Java环境。JSmooth 0.9.9-7是该工具的一个版本,它提供了方便快捷的方式来封装Java...

Global site tag (gtag.js) - Google Analytics