2014-09-25 69 views
1

我在win7-32​​bit中生成了JAR,但是我在win7-64bit中運行JAR。JRE發現一個致命錯誤

> # 
> # A fatal error has been detected by the Java Runtime Environment: 
> # 
> # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000002e74c5d, pid=7852, tid=4024 
> # 
> # JRE version: 7.0_25-b17 
> # Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode windows-amd64 compressed oops) 
> # Problematic frame: 
> # J org.apache.http.impl.cookie.BestMatchSpec.formatCookies(Ljava/util/List;)Ljava/util/List; 
> # 
> # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 
> # 
> # If you would like to submit a bug report, please visit: 
> # http://bugreport.sun.com/bugreport/crash.jsp 
> # 

我不知道爲什麼要拋出這個錯誤。任何人都可以解決這個問題嗎?

+1

你有一個這個.jar崩潰你的應用程序的最小工作示例?像'進口的東西; public class Test {public static void main(String [] args){/ *嘗試使用* /}}? – 2014-09-25 01:47:01

回答

2

java JIT編譯器存在一個bug。 https://bugs.openjdk.java.net/browse/JDK-8021898

固定在1.7u60和1.8。否則,如果您無法更新,您可以臨時添加-XX:-LoopUnswitching到您的服務器啓動以禁用循環不切換。

+0

-XX:-LoopUnswitchin是一個錯字,它應該是-XX:-LoopUnswitching – 2017-04-19 17:17:31

+0

良好的捕獲,更新 – klor 2017-04-19 17:24:40