关于jar文件到exe文件的转换

原创 2013年12月03日 21:32:41


         网上查了一下,有几款软件支持这样的操作,但是大多操作繁琐。

于是想到可不可以将jre环境移植到文件夹中,用一个批处理定位到java来实现jar文件的运行。我们知道在一台装有jre环境的计算机上可以在命令提示符环境下通过 java –jar *.jar 或者直接双击*.jar来运行jar文件,但是这一切的前提是配置好jre的环境变量。

         我是这样做的,把jdk目录下的jre文件夹复制到你打算打包的文件夹,例如Master文件夹。那么如何定位到jre目录下的java,并用它来执行jar文件。通过查询,了解到 %~dp0 表示当前文件夹的路径。假设批处理文件存放在和jre同一级目录即Master下,那么进入jre目录的命令就是:

cd %~dp0\jre

在这个目录下我们就可以直接通过java函数来执行jar文件(jar程序放在jre目录下),完整的批处理命令应该是:

@echo off

cd %~dp0\jre

java -jar *.jar

exit

实际测试时,发现这样做是可行的,但是存在一点点瑕疵。当执行完批处理,jar程序被打开时,命令提示符窗口不会消失,如果你把这个程序发给别人看,这可能会影响美观。

         再次借助万能的Google,找到以下一段代码可以实现隐藏批处理执行时出现的窗口:

@echo off

if "%1"=="h" goto begin

start mshtavbscript:createobject("wscript.shell").run("""%~nx0""h",0)(window.close)&&exit

:begin

此处放置要执行的代码

完整的实现是:

@echo off

if "%1"=="h" goto begin

start mshtavbscript:createobject("wscript.shell").run("""%~nx0""h",0)(window.close)&&exit

:begin

cd %~dp0\jre

java -jar *.jar

exit

将以上代码保存为Run.bat,然后存放在和jre同一级目录下,jar程序复制至jre目录下,大功告成,这样程序所在计算机就不需要安装和配置jre就可以直接运行jar程序了,当然这样做的缺点就是你的文件会很大。

如果不喜欢bat格式的,可以用一款叫做Quick Batch File Compiler的软件将其转换至exe格式,还可以加入自己喜欢的图标和版本信息。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何生成JAR包并转换成EXE可执行文件

一、生成jar包并关联引用的第三方jar包 采用eclipse工具生成jar包 二、把上述生成的1.jar包转换为exe文件 采用Exe4j工具生成exe文件 最终需要发布的exe...

【实用】把jar转换成exe文件

上课后写博客的时间就少了,趁着清明假期把之前学到的一些东西整理一下~之前由于项目需要爬取很大的数据量,在机房用了多台电脑去爬取数据,但是很麻烦的一点就是得“搬”代码还要进行相应的配置,后来了解到jar...

JAVA 打包后的jar包双击无法运行,以及转换成exe文件

今天学完尚学堂高淇300集的第一季,也就是前100集,跟着动手做了飞机游戏。欣喜的将游戏打包好后,放置到桌面,双击结果无法运行。 windows默认的jar文件关联的是Winrar解压工具。然后尝试...

eclipse导出jar文件再将它转换成exe可执行文件详解

对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触...

如何将打包成的jar文件转换成exe文件?

类似的工具也很多,你可以从网上搜一下,这里我主要介绍使用Eclipse导出Jar文件,然后用Jsmooth将Jar文件转换成Exe文件的方法。    一、Eclipse项目导出Jar文件    方法一...
  • cuiran
  • cuiran
  • 2011-07-26 22:48
  • 5136

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java...

java代码打包成jar文件以及转换为exe可执行文件

1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打...

Eclipse导出jar文件再将它转换成exe可执行文件详解

Eclipse导出jar文件再将它转换成exe可执行文件详解 关键字: 欢迎光临 此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来. ...

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件   1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只...

手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

转自http://blog.csdn.net/u010043538/article/details/13167099 1、背景:       学习java时,教材中关于如题问题,只有一小节说明,而...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)