eclipse 导出Runnable JAR file ,双击无法执行原因与解决 双击后闪退的原因 批处理java打包文件 @echo off start javaw -jar *.jar

eclipse 导出Runnable JAR file

导出后如果系统没有JRE,双击无法运行,需要用命令方法

安装后解决,如图

 

 双击后闪退的原因,通过执行 java -jar TingGe.jar ,发现如图

原来所需要的图片、声音等内容虽然打包到其中,但是路径差了一个新的命名层,内容都在包里,而我们指向没有包名的路径,所以闪退,解决方法:把文件复制到包所在文件夹

 


 

方法二

右击项目中需要导出的类文件,export成Runnable JAR file,然后解压缩,在其中创建个.bat的批处理文件,把 java com.swift.Game_RuPeng写入。保存后双击即可执行。其中com.swift是包名,没有包就直接写导出的类名


 

后续解决:

批处理成功启动后发现有DOS窗口出现一直跟着,程序结束后才关闭,后来解决了不出现又一闪而过才启动,最后一闪都不闪启动

方法原理:


运行class:
java xx

运行jar:
java -jar xxx.jar
但是这样运行会有一个恶心的对话框停在那直到我们关闭程序。

于是可以这样
运行class:
start javaw xx
运行jar:
start javaw -jar xxx.jar  

这种方法DOS窗口还是会一闪而过,这就算解决问题了吗?!
对我们这种追求完美的人来说闪一下还是不能接受滴.

于是终极解决方案出现了!
那就是在批处理第一行加上@echo off

运行class:
@echo off
start javaw xx

运行jar:
@echo off
start javaw -jar xxx.jar  


绝对不闪了

解释一下
 echo off
表示在此语句后所有运行的命令都不显示命令行本身 
@ 表示运行时不显示本命令行

 

posted @ 2017-10-13 21:39  Advancing-Swift  阅读(1382)  评论(0编辑  收藏  举报