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
表示在此语句后所有运行的命令都不显示命令行本身
@ 表示运行时不显示本命令行
Never waste time any more, Never old man be a yong man