如何让java程序无需安装java即可运行。
2013-09-12 11:51
246 查看
本文内容仅仅针对Windows系统做了测试。
第一步:把项目导出成jar文件,并放在一个特定文件夹下。我是放在 F:\testApp 文件夹下。JAR文件的名称是 a.jar
第二步:找到JRE的安装目录。比如我的安装路径是
第三步:把jre6文件夹直接拷贝到 F:\testApp 文件夹下。整个文件夹结构如下
上面的图片仅仅显示出了文件夹的结构,其中a.jar文件应该与jre6文件夹并列
第四步: 在testApp文件夹中新建一个文本文档,在文本文档中输入如下代码:
代码解释: cd /d %~dp0 获得.bat文件当前所在位置的路径。 cd jre6 cd bin 是用来把路径位置定位到 java.exe 文件所在的路径。 java.exe 启动此JRE, -jar表示执行JAR文件。其中a.jar与导出的可执行的JAR文件同名。有一点需要注意,此时是根据java.exe文件的位置,来确定 a.jar文件的相对路径,../../a.jar 这个相对路径不能搞错。当第四步完成的时候,双击b.bat文件,就可以启动程序了。但此时出现一个问题:在程序运行的时候会出现一个黑色的DOS窗口,如何解决这个问题呢?请看下面。
第五步:在在testApp文件夹中新建一个文本文档,在文本文档中输入如下代码:
第一步:把项目导出成jar文件,并放在一个特定文件夹下。我是放在 F:\testApp 文件夹下。JAR文件的名称是 a.jar
第二步:找到JRE的安装目录。比如我的安装路径是
C:\Program Files\Java\jre6
第三步:把jre6文件夹直接拷贝到 F:\testApp 文件夹下。整个文件夹结构如下
上面的图片仅仅显示出了文件夹的结构,其中a.jar文件应该与jre6文件夹并列
第四步: 在testApp文件夹中新建一个文本文档,在文本文档中输入如下代码:
cd /d %~dp0 cd jre6 cd bin java.exe -jar ../../a.jar保存后,将这个文本文档的后缀名改成 .bat。整个文件的全名改成 b.bat。
代码解释: cd /d %~dp0 获得.bat文件当前所在位置的路径。 cd jre6 cd bin 是用来把路径位置定位到 java.exe 文件所在的路径。 java.exe 启动此JRE, -jar表示执行JAR文件。其中a.jar与导出的可执行的JAR文件同名。有一点需要注意,此时是根据java.exe文件的位置,来确定 a.jar文件的相对路径,../../a.jar 这个相对路径不能搞错。当第四步完成的时候,双击b.bat文件,就可以启动程序了。但此时出现一个问题:在程序运行的时候会出现一个黑色的DOS窗口,如何解决这个问题呢?请看下面。
第五步:在在testApp文件夹中新建一个文本文档,在文本文档中输入如下代码:
Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c b.bat",vbhide保存文件,把文件名改成“开始运行”,后缀名改成 .vbs。双击即可运行,而且不会出现DOS黑窗口。
相关文章推荐
- 一种不安装JRE环境即可运行Java程序的方法
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- 如何在Mac系统安装eclipse并运行java程序?
- 求助:如何发布Java运用程序(能在没有安装Java运行环境的电脑上运行)
- java程序转为EXE,无需安装JAVA环境运行程序
- 图解Linux下如何搭建C#开发环境(还能写C/C++/Java等程序,只要安装相应的插件和编译器即可)
- 如何在Mac系统安装eclipse并运行java程序?
- 如何配置EditPlus编译运行Java程序?
- java程序中,如何安全的结束一个正在运行的线程?
- linux eclipse安装、新建并运行java程序
- java 如何取得程序运行的当前路径
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
- linux eclipse安装、新建并运行java程序
- java程序中,如何安全的结束一个正在运行的线程?interrupt()
- 怎样手工制作在没有安装jre的电脑上可运行的java程序
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- 如何创建JAR文件?如何运行.jar形式的Java程序?
- java程序中,如何安全的结束一个正在运行的线程
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
- 如何在UltraEdit中编译和运行Java程序