2014-02-26 60 views
0

好的,所以我有一個內部錯誤,這意味着代碼可以在所有計算機上運行,​​但我有一個內部錯誤,我無法理解並且不知道如何解決。Java VM上的Android錯誤。運行Java SE 7

# 
# Internal Error (javaClasses.cpp:129), pid=11983, tid=5891 
# fatal error: Invalid layout of preloaded class 
# 
# JRE version: 7.0_17-b02 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.7-b01 mixed mode bsd-amd64 compressed oops) 
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again 
# 
# An error report file with more information is saved as: 
# /Users/ColinRioux/Desktop/Hangman/hs_err_pid11983.log 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.sun.com/bugreport/crash.jsp 
# 

我正在爲MacOSX(默認)運行JRE 7。操作系統:小牛的最新版本(完全更新)。

+0

向我們顯示錯誤日誌可能會有幫助。 –

+0

這是錯誤日誌。這是來自控制檯。該項目在其他計算機上運行良好,這是我的錯誤。 – Colin

+1

@Todd表示這樣的部分:「包含更多信息的錯誤報告文件另存爲:/Users/ColinRioux/Desktop/Hangman/hs_err_pid11983.log」 – indivisible

回答

1

您需要告訴OSX使用JDK(Java開發工具包)而不是JRE(Java運行時環境)。

因此,讓我們確定您已經爲osx安裝了Sun JDK。這裏是一個鏈接 http://www.oracle.com/technetwork/java/javase/downloads/index.html

然後使用聚光燈(CMD-空格鍵),打開「Java首」 ,只檢查說同樣的版本信息爲下載(1.7)中的那些,並取消了JRE的。

現在,您的OSX機器將設置爲使用JDK,並且在重新啓動IDE時,android編譯/開發應該更好。

+0

我剛剛這樣做了。我不確定在Java控制面板中取消選中JRE的位置。 – Colin

+0

它將位於「Java首選項」中,只需打開聚光燈,鍵入** Java首選項**並單擊出現的名爲Java首選項的條目。如果JRE未出現就沒關係。更重要的是JDK的存在並檢查。 – petey

+0

爲什麼這是JDK vs JRE問題?這是一個JVM崩潰。如果你需要像javac這樣的東西,你只需要JDK。 –