2011-05-16 131 views
24

我不知道出了什麼問題,因爲我在Java中編程了大約一年,從來沒有得到這個錯誤。編譯並在Eclipse中運行的工作只是在一分鐘前,現在我得到這個錯誤:Java運行時環境檢測到致命錯誤:內部錯誤;錯誤:ShouldNotReachHere()


#A fatal error has been detected by the Java Runtime Environment: 

#Internal Error (classFileParser.cpp:3494), pid=4636, tid=2380 

#Error: ShouldNotReachHere() 

#JRE version: 6.0_25-b06 

#Java VM: Java HotSpot(TM) Client VM (20.0-b11 mixed mode windows-x86) 

#If you would like to submit a bug report, please visit: 

#http://java.sun.com/webapps/bugreport/crash.jsp 


--------------- T H R E A D --------------- 

Current thread (0x02339800): JavaThread "Unknown thread" [_thread_in_vm, id=2380, stack(0x00240000,0x00290000)] 

Stack: [0x00240000,0x00290000], sp=0x0028f86c, free space=318k 
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) 
V [jvm.dll+0x13363a] 
V [jvm.dll+0x12e59b] 
V [jvm.dll+0x164ce] 
V [jvm.dll+0x17cff] 
V [jvm.dll+0x26de5] 
V [jvm.dll+0x27626] 
V [jvm.dll+0x279d5] 
V [jvm.dll+0x27a69] 
V [jvm.dll+0x27b2c] 
V [jvm.dll+0x27baa] 
V [jvm.dll+0x27c8d] 
V [jvm.dll+0x27f59] 
V [jvm.dll+0x6c593] 
V [jvm.dll+0x6c96c] 
V [jvm.dll+0xf9c1c] 
V [jvm.dll+0x1184bb] 
V [jvm.dll+0x9eba0] 
C [javaw.exe+0x1657] 
C [javaw.exe+0x1e2c] 
C [javaw.exe+0x8614] 
C [kernel32.dll+0x13677] BaseThreadInitThunk+0x12 
C [ntdll.dll+0x39f02] RtlInitializeExceptionChain+0x63 
C [ntdll.dll+0x39ed5] RtlInitializeExceptionChain+0x36 


--------------- P R O C E S S --------------- 

Java Threads: (=> current thread) 

Other Threads: 

=>0x02339800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=2380, stack(0x00240000,0x00290000)] 

VM state:not at safepoint (not fully initialized) 

VM Mutex/Monitor currently owned by a thread: None 

Dynamic libraries: 
0x00400000 - 0x00424000  C:\Program Files (x86)\Java\jre6\bin\javaw.exe 
0x77370000 - 0x774f0000  C:\Windows\SysWOW64\ntdll.dll 
0x752e0000 - 0x753e0000  C:\Windows\syswow64\kernel32.dll 
0x75200000 - 0x75246000  C:\Windows\syswow64\KERNELBASE.dll 
0x76a30000 - 0x76ad0000  C:\Windows\syswow64\ADVAPI32.dll 
0x76b90000 - 0x76c3c000  C:\Windows\syswow64\msvcrt.dll 
0x76c40000 - 0x76c59000  C:\Windows\SysWOW64\sechost.dll 
0x75940000 - 0x75a30000  C:\Windows\syswow64\RPCRT4.dll 
0x74ee0000 - 0x74f40000  C:\Windows\syswow64\SspiCli.dll 
0x74ed0000 - 0x74edc000  C:\Windows\syswow64\CRYPTBASE.dll 
0x75a40000 - 0x75b40000  C:\Windows\syswow64\USER32.dll 
0x75250000 - 0x752e0000  C:\Windows\syswow64\GDI32.dll 
0x75790000 - 0x7579a000  C:\Windows\syswow64\LPK.dll 
0x76790000 - 0x7682d000  C:\Windows\syswow64\USP10.dll 
0x756d0000 - 0x75730000  C:\Windows\system32\IMM32.DLL 
0x75600000 - 0x756cc000  C:\Windows\syswow64\MSCTF.dll 
0x7c340000 - 0x7c396000  C:\Program Files (x86)\Java\jre6\bin\msvcr71.dll 
0x6d7f0000 - 0x6da9f000  C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll 
0x74770000 - 0x747a2000  C:\Windows\system32\WINMM.dll 
0x70c70000 - 0x70cbb000  C:\Windows\system32\apphelp.dll 
0x6d7a0000 - 0x6d7ac000  C:\Program Files (x86)\Java\jre6\bin\verify.dll 
0x6d320000 - 0x6d33f000  C:\Program Files (x86)\Java\jre6\bin\java.dll 
0x77340000 - 0x77345000  C:\Windows\syswow64\PSAPI.DLL 
0x6d7e0000 - 0x6d7ef000  C:\Program Files (x86)\Java\jre6\bin\zip.dll 

VM Arguments: 
jvm_args: -Dfile.encoding=Cp1252 -Xbootclasspath:C:\Program Files (x86)\Android\android-sdk\platforms\android-7\android.jar 
java_command: elf.app.RoomInfoActivity 
Launcher Type: SUN_STANDARD 

Environment Variables: 
CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip 
PATH=C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:/Program Files (x86)/Java/jre6/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\cygwin\bin;C:\"Program Files (x86)"\Java\jdk1.6.0_24\bin;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Android\android-sdk\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools;C:\Program Files (x86)\Eclipse; 
USERNAME=ryu_eMach_E732Z 
OS=Windows_NT 
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel 



--------------- S Y S T E M --------------- 

OS: Windows 7 Build 7600 

CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 37 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, popcnt 

Memory: 4k page, physical 2874176k(1587204k free), swap 5746452k(3983880k free) 

vm_info: Java HotSpot(TM) Client VM (20.0-b11) for windows-x86 JRE (1.6.0_25-b06), built on Apr 14 2011 01:04:32 by "java_re" with MS VC++ 7.1 (VS2003) 

time: Mon May 16 14:17:52 2011 
elapsed time: 0 seconds 
+0

看起來像一個內部JVM錯誤。您可以按照錯誤消息中的建議向Sun/Oracle提交錯誤報告。除此之外,沒有對錯誤之前做了什麼,你的代碼的詳細信息,這是任何人都不可能在這裏多說了。 – 2011-05-16 12:44:54

+1

另請參閱[這個問題](http://stackoverflow.com/questions/3110972/internal-error-classfileparser-cpp3174-pid-7288-tid-7476),[這個問題](http://stackoverflow.com/問題/ 2543106/fatal-error-by-java-runtime-environment)和[這個問題](http://stackoverflow.com/questions/2904761/shouldnotreachhere-classfileparser-android)以解決相同問題的可能答案。 – justkt 2011-05-16 13:51:35

+1

當使用Eclipse,相信什麼。看起來,我們(作爲Eclipse用戶)預計會頻繁刷新和重啓IDE,或者像這樣一次失去無數小時來搜尋紅鯡魚。 – Synesso 2011-05-17 02:01:03

回答

0

看起來像一個腐敗的類文件。重建。

+0

這不是問題在這種情況下。 – 2011-10-06 22:28:45

1

只需檢查當您點擊運行按鈕時您實際運行的文件。當我在程序的「非主要」文件中編寫「public static void main」語句時,我遇到了同樣的問題。我甚至評論過它,但它不起作用。這link對我很有幫助。

+0

感謝您的鏈接,我在那個博客中遇到了同樣的條目,當我做了谷歌搜索(或者我記得它錯了,我點擊了你的鏈接..) – 2011-10-06 22:28:13

1

我只是有這個錯誤,並通過使用'運行方式'並選擇'Android應用程序'來解決它。

11

我在android dev項目中運行「純java junit測試」時遇到同樣的問題。

所以解決辦法是做在Eclipse中執行以下操作:

  • 添加STD JRE到 「屬性 - > Java構建路徑 - >庫」
  • 在運行時,在「runco​​nfiguration - - > classpath「刪除Android(只留下 std JRE)
+0

這是答案,請標記它。 – JPM 2014-08-20 16:28:26

+0

謝謝!在Eclipse中刪除Android庫並僅保留JUnit運行配置的Classpath選項卡的Bootstrap條目中的「JRE System Library」爲我工作。 – 2015-04-22 10:08:16

3

我有類似的問題。

錯誤日誌:

EAX=0x08aef338
0x08aef338 is pointing to unknown location

EBX=0x7c5e7000
0x7c5e7000: in /usr/lib/i386-linux-gnu/libsoup-2.4.so.1 at 0x7c558000

修復:

unlink /usr/lib/i386-linux-gnu/libsoup-2.4.so.1 
+0

解除鏈接後,您如何重新鏈接文件?這似乎會導致時鐘和Wi-Fi的統一問題 – behelit 2014-08-09 08:46:36

0

更改工作區。

我不知道,但這個工作對我的原因..

希望這有助於你們了!

5

這是你的問題的救濟:

我今天早上運行不同版本的STS的一個問題,用類似的方式,問題的應用程序崩潰一樣。

我的日誌文件的摘錄。

A fatal error has been detected by the Java Runtime Environment: 
#a 
# SIGSEGV (0xb) at pc=0x00007f459db082a1, pid=4577, tid=139939015632640 
# 
# JRE version: 6.0_30-b12 
# Java VM: Java HotSpot(TM) 64-Bit Server VM 
(20.5-b03 mixed mode linux-amd64 compressed oops) 
# Problematic frame: 
# C [libsoup-2.4.so.1+0x6c2a1] short+0x11 

注意到異常的#Ç發生[libsoup-2.4.so。1 + 0x6c2a1]短+ 0×11

好吧,那麼小的線下:

R9 =0x00007f461829e550: <offset 0xa85550> in /usr/share/java/jdk1.6.0_30/jre/lib/amd64/server/libjvm.so at 0x00007f4617819000 
R10=0x00007f461750f7c0 is pointing into the stack for thread: 0x00007f4610008000 
R11=0x00007f459db08290: soup_session_feature_detach+0 in /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 at 0x00007f459da9c000 
R12=0x0000000000000000 is an unknown value 
R13=0x000000074404c840 is an oop 
{method} 

這行告訴你在實際的錯誤或崩潰是探討更多關於這個崩潰問題,請使用下面的鏈接瞭解更多的,但讓繼續進行事故調查和如何解決它,這個bug的新穎性:)

鏈接是:

a fATAL ERROR JAVA這一個是用戶很大的地段!

a fATAL ERROR JAVA 2

好了,這裏以後我發現了什麼,以這種情況下casue以及爲什麼會發生的一般建議。

  1. 大部分的時間,檢查如果u已經安裝上Ubunu和Windows最近更新的有像libsoup在linux whihc是我崩潰的casuse庫。
  2. 檢查也是一個新的硬件問題,並嘗試探討其產生STSJavaLogfilesysloglinux通過

    tail - f /var/lib/messages or some other file 
    

    然後通過carfully看着那些文件你有崩潰日誌中的一個......你可以真正解決這個問題如下。

sudo unlink /usr/lib/i386-linux-gnu/libsoup-2.4.so.1

sudo unlink /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1

完成!乾杯!!

+1

立即爲我工作,如果有的話,將報告依賴關係 – Skynet 2016-04-01 10:06:27

0

我在Android項目將主要方法在我班的一個後有同樣的問題。我只需右鍵單擊該項目並將其作爲Android項目運行,然後再次運行!

0

我曾面臨同樣的問題。命令

sudo unlink /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 

也沒有用,因爲它崩潰了我的系統網絡,無法連接Wi-Fi或有線局域網。後來我從here得到了解決。

eclipse.iniorg.eclipse.swt.browser.DefaultType=mozilla/eclipse/configuration/config.ini文件的末尾末尾添加行-Dorg.eclipse.swt.browser.DefaultType=mozilla解決的問題。