jar在没有jre下运行并不转成exe

jar和jre一块发布,用批处理来双击运行。并且不显示和不闪dos窗口

bat比处理如下:

ttt.bat

-------------------------------------------------

@echo off
start jre7\bin\javaw -jar  test1902.jar

----------------------------------------------

 

java:运行java命令时,会出现并保持一个console窗口.(例如java -jar xxx.jar)

javaw:与java是基本一样,开始时会出现console,当主程序调用之后,console就会消失;javaw 大多用来运行GUI程序(例如start javaw -jar xxx.jar)

 

这样之后还会闪dos窗口。不闪dos窗口方法如下

ttt.vbe

------------------------------------------

set ws=wscript.createobject("wscript.shell")
ws.run "ttt.bat /start",0

------------------------------------------

这样不闪dos窗口了。这个是vb脚本。先建立一个dos执行环境ws。ws.run第一的参数是dos命名,第二个参数是dos窗口显示方式,0为不显示。在ws中当前路径表示不是.\而是什么都不写。

可以写成应用程序例如VC写,还有可以定制应用程序的图标。(java中窗口的图标是可以自定义的,jar图标不能定制)

 

也可写成

ttt.vbe

------------------------------------------

set ws=wscript.createobject("wscript.shell")
ws.run "start jre7\bin\javaw -jar  test1902.jar",0

------------------------------------------

 

有时候上面的会报错找不到文件。去掉start即可,如下

 

ttt.vbe

------------------------------------------

set ws=wscript.createobject("wscript.shell")
ws.run "jre7\bin\javaw -jar  test1902.jar",0

------------------------------------------

 

 

你可能感兴趣的:(jar)