Mac OS下Swing程序用Eclipse界面上的Run/Debug运行JFrame界面出不来,导出成jar后却可以正常跳出界面的问题解决
开发CAN Omega上位机程序的时候,本来在windows下开发的初版,后来因为比赛原因需要在Mac OS下修改代码进行开发,这个时候发现了个问题,就是Mac OS X下用Eclipse导入windows下的源代码,点击Eclipse界面上的Run/Debug按钮,发现程序确实开始运行了,但是JFrame界面没有跳出来,但是导出Runnable Jar后,双击运行可以正常跳出程序界面。中间过程也没有任何报错。
这个问题一直没解决,困扰了我很久,从10月份开始到现在一直没解决掉,Google了很久也没个能解决的答案。今天想起这个事又稍微折腾了一下,发现原来是这个原因,我把Java Build Path里面的Libraries中的jar一个个删掉,只保留能运行的最少jar,发现删掉一些jar以后在Eclipse里面点运行就可以正常跳出程序界面了,所以最后结论就是应该是jar包冲突造成的,下次碰到这类问题的时候,把Java Build Path引用的Libraries里多余的jar包Remove掉一般就可以了。