在Android項目中創建一個包含main()方法的類,直接右鍵運行該類時會報如下錯誤:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:3470), pid=5980, tid=7504
# Error: ShouldNotReachHere()
#
# JRE version: 7.0-b147
# Java VM: Java HotSpot(TM) Client VM (21.0-b17 mixed mode windows-x86 )
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
原因可能是main()與Android的入口(onCreate())衝突了。
解決辦法:
1.選中項目,右鍵 -> Run As -> Run Configurations...
2.在Java Aplication(或你對應的分類)中找到你剛運行的項目,沒有的話可以手動創建或運行一次該類即可;
3.切換到Classpath選項欄,刪掉Bootstrap Entries裏面的Android Library,然後點擊右側的Advanced.. -> Add Library -> JRE System Library,一路next即可。
這時再運行該類,就能正常運行了。