在IDEA運行一個程序時報錯:
Class JavaLaunchHelper is implemented in both
這個錯誤是Mac下Java 的一個bug,意思是這個JavaLaunchHelper類被實現了兩次。
在 別人的博客找到了解決方案,但是bug 是自己的,記錄一下。
最初方案來源:Stack Overflow
http://stackoverflow.com/questions/43003012/objc3648-class-javalaunchhelper-is-implemented-in-both
解決辦法:
help -> Edit Customer Properties
如果這個文件不存在,就新建一個。
添加這行:
idea.no.launcher=true
然后執行程序就可以運行成功了。
如果運行不成功,就重啟IDEA。
發現一個問題:
我執行程序成功后,再把剛才在 idea.properties 里面添加的內容刪除,發現再次執行程序是可以執行成功的。
不知道這個原理是什么,不過既然能成功,那就把剛才增加的刪除掉吧,不要為了解決一個bug,引入一個未知的bug。