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
------------------------------------------