关于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格式,还可以加入自己喜欢的图标和版本信息。

 

基于OpenJPA实战百度文库项目(FlexPaperViewer在线预览、文件在线转换)

-
  • 1970年01月01日 08:00

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

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

java的JAR包转换成.exe文件

  • 2009年03月10日 15:28
  • 4.7MB
  • 下载

jar2工具将jar包转换成exe可执行文件的详细过程

一、首先将程序导出为jar包 1、在MyEclipse中右击工程文件,选择export。 2、输入jar搜索,选择runnable jar file,点击next 3、选择程序的主类,保存文件的路径...
  • Kellogg_and_Nina
  • Kellogg_and_Nina
  • 2017-10-31 10:19:15
  • 441

如何将Java 的jar文件生成*.exe执行文件

  • 2016年12月15日 22:35
  • 2.49MB
  • 下载

Eclipse中将项目导出jar包,以及转化成exe的方法

 Eclipse中将项目导出jar包,以及转化成exe文件   一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,...
  • gtlishujie
  • gtlishujie
  • 2016-06-13 11:55:24
  • 5383

jar转exe工具

  • 2017年09月07日 10:25
  • 1.25MB
  • 下载

jar打包通过exe4j转换成exe文件

去年的时候有用过,最近写java的时候偶然用到,mark一下,方便以后看 下载链接后面附上 首先我们在eclipse上打包成jar文件,我这里只把简单的截图贴出来,详细的可以自行百度 打包jar...
  • k183000860
  • k183000860
  • 2016-05-27 12:38:33
  • 2421

将java工程导出为jar包并转换成exe执行文件

将java工程导出为jar包 1.在工程上右键,选择export,选择java-jar file,选择Runnable JAR file可以把依赖库也自动添加到jar中。 2.选择需要导出的文件和...
  • linchaolong
  • linchaolong
  • 2014-07-06 23:50:52
  • 1827

java项目到处jar包,转成.exe可执行文件

需要使用的工具: eclipse,exe4j,iocFx2(制作ico图标) 具体转换步骤分为两步: 一、将java项目到处成jar包; 二、将导出的jar包转换成exe可执行文件; 步骤一...
  • u011182412
  • u011182412
  • 2017-01-20 09:24:22
  • 1796
收藏助手
不良信息举报
您举报文章:关于jar文件到exe文件的转换
举报原因:
原因补充:

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