eclipse 导出Runnable JAR file ,双击无法执行原因与解决 双击后闪退的原因

Posted Advancing Swift

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse 导出Runnable JAR file ,双击无法执行原因与解决 双击后闪退的原因相关的知识,希望对你有一定的参考价值。

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
表示在此语句后所有运行的命令都不显示命令行本身 
@ 表示运行时不显示本命令行

 

以上是关于eclipse 导出Runnable JAR file ,双击无法执行原因与解决 双击后闪退的原因的主要内容,如果未能解决你的问题,请参考以下文章

[转载]如何使用eclipse 生成runnable jar包

我用eclipse导出的runnable jar不能双击执行,但在命令行可以用java -jar ***.jar运行,这是怎么回事?

eclipse 导出Runnable JAR file ,双击无法执行原因与解决 双击后闪退的原因

Eclipse无法创建Runnable JAR文件

我用jar file(附带MANIFEST.MF)导出jar包可以运行 但是用Runnable jar file却说找不到类

关于IDEA导出项目jar包/runnable jar