1、问题描述
使用eclipse导出jar。双击jar文件弹出一个内容为“a java exception has occurred”的错误警告提示!
但是在命令行用 java -jar EmailSplider.jar 却可以启动。
2、分析原因
首先,命令行里面是可以启动的,说明可能有2种情况:
A、jar包没有配置好
B、jar文件关联出了问题
3、解决方法
1、针对情况A,很好验证,直接拿到其他机器上跑一跑就知道了。
如图 , 在centos7上正常运行
2、那问题就出来情况B了。
(1)网上有个神器,可以一键修复jar的关联
(3)执行后
(3)再次双击jar文件。正常运行
4、手工解决方法
1:配置环境变量
a:计算机——右键——属性——高级系统设置——高级——环境变量b:系统变量——新建——变量名:JAVA_HOME变量值:D:javajdk——确定c:系统变量——新建——变量名:CLASSPATH变量值:.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jard:找到Path——编辑——变量值:在最前面加上%JAVA_HOME%in;%JAVA_HOME%jrein;2:修改注册表HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand——默认(左击)——右键(修改) ——"D:javajreinjavaw.exe" -jar "%1" %*3:修改注册表HKEY_CLASSES_ROOTjar_auto_fileshellopencommand——默认(左击)——右键(修改) ——"D:javajreinjavaw.exe" -jar "%1" %*注意:2和3的路径必须一致,"D:javajreinjavaw.exe"为自己JDK中javaw.exe的路径4:找到jar文件——右键——打开方式——选择默认程序——浏览——计算机——D:javajreinjavaw.exe一路确定下去——OK5:双击运行*.jar,发现可以运行。