本机代码中的 JVM 致命错误,不知道该怎么办

2024-01-04

我正在使用 LWJGL 在 Java 中开发游戏。除了主游戏之外,我还开发了一些基于 Swing 的应用程序(启动器、配置编辑器和地图编辑器)。

当我运行启动器时,我有时(大约 10% 的时间)会发生致命的 JVM 崩溃。这很奇怪 - 我可以在几秒钟后运行该程序并且一切正常。我的编译错误或警告为零,并且当程序运行时,它完全可以正常工作。

当我运行 LWJGL 游戏时,我没有收到错误消息,仅当我首先运行启动器时才出现错误。我用来初始化启动器的过程是:

  1. 告诉 swing 使用 Substance Look and Feel 进行窗户装饰。
  2. 在用户计算机上设置一个目录来存储文件(保存游戏、配置等)。
  3. 检查是否需要将LWJGL所需的库提取到前面提到的目录中;如果是这样,请提取它们。然后,设置 JVM 的 LWJGL 路径属性(这允许 LWJGL 方法运行)。 (这已经经过了广泛的测试;我不知道它是否会以某种方式干扰 LaF 物质。我不希望它会这样做。)
  4. 初始化启动器窗口。它有一个中心图像和一系列 JButton。
  5. 使用 JLayer 开始循环播放背景音轨以营造氛围。在我实现此功能之前就会出现此错误,并且添加它并没有改变任何内容。

我得到的错误如下:



#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007fefd800c7b, pid=6128, tid=4364
#
# JRE version: 6.0_27-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.2-b06 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [ole32.dll+0x10c7b]
#
# An error report file with more information is saved as:
# J:\Development\workspace\Crypt Utils\hs_err_pid6128.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
  

然后,错误日志文件:



#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007fefd800c7b, pid=6128, tid=4364
#
# JRE version: 6.0_27-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.2-b06 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [ole32.dll+0x10c7b]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

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

Current thread (0x000000000713d000):  JavaThread "AWT-EventQueue-0" [_thread_in_native, id=4364, stack(0x0000000007e30000,0x0000000007f30000)]

siginfo: ExceptionCode=0xc0000005, writing address 0x0000000000000038

Registers:
RAX=0x0000000000000000, RBX=0x000000000b933c70, RCX=0x000000000000110c, RDX=0x000007fefd996620
RSP=0x0000000007f2dfa0, RBP=0x000000000026dc90, RSI=0x0000000000000000, RDI=0x000000000b933c70
R8 =0x00000000000003d4, R9 =0x000007fefd977f18, R10=0x0000000000000000, R11=0x0000000007f2dec0
R12=0x0000000000000000, R13=0x000000000b90a3c0, R14=0x0000000000000000, R15=0x0000000000000000
RIP=0x000007fefd800c7b, EFLAGS=0x0000000000010246

Top of Stack: (sp=0x0000000007f2dfa0)
0x0000000007f2dfa0:   000000000b933c70 0000000000000000
0x0000000007f2dfb0:   0000000000000000 000007fefd81311b
0x0000000007f2dfc0:   0000000000000000 0000000007f2e050
0x0000000007f2dfd0:   000017f000001000 d0b221343c39b318
0x0000000007f2dfe0:   000081de6b223eb8 000007fefd813032
0x0000000007f2dff0:   0000000000000001 00000000070e9c18
0x0000000007f2e000:   0000000000000000 000000000026dc90
0x0000000007f2e010:   000000000713d1d0 000007fefd801225
0x0000000007f2e020:   0000000007f2e080 000000000026dc90
0x0000000007f2e030:   0000000000000000 000000000000008c
0x0000000007f2e040:   000000000c797be0 000007fefd963135
0x0000000007f2e050:   000000000026dc90 000000000713ca28
0x0000000007f2e060:   0000000006697d00 000007fefd0f8c12
0x0000000007f2e070:   000000000c797be0 000007fefd91de9d
0x0000000007f2e080:   000000000026dc90 00000000070e9c18
0x0000000007f2e090:   0000000000000018 0000000000000514 

Instructions: (pc=0x000007fefd800c7b)
0x000007fefd800c5b:   60 1c 00 41 b8 d4 03 00 00 e8 47 82 01 00 85 f6
0x000007fefd800c6b:   78 2b f3 0f 6f 44 24 30 48 8b 45 18 4c 89 6d 20
0x000007fefd800c7b:   f3 0f 7f 40 30 f6 45 0c 01 75 12 48 8b cd e8 be
0x000007fefd800c8b:   fa ff ff 8b f0 85 c0 78 04 83 4d 0c 01 48 8b cd 


Register to memory mapping:

RAX=0x0000000000000000 is an unknown value
RBX=0x000000000b933c70 is an unknown value
RCX=0x000000000000110c is an unknown value
RDX=0x000007fefd996620 is an unknown value
RSP=0x0000000007f2dfa0 is pointing into the stack for thread: 0x000000000713d000
RBP=0x000000000026dc90 is an unknown value
RSI=0x0000000000000000 is an unknown value
RDI=0x000000000b933c70 is an unknown value
R8 =0x00000000000003d4 is an unknown value
R9 =0x000007fefd977f18 is an unknown value
R10=0x0000000000000000 is an unknown value
R11=0x0000000007f2dec0 is pointing into the stack for thread: 0x000000000713d000
R12=0x0000000000000000 is an unknown value
R13=0x000000000b90a3c0 is an unknown value
R14=0x0000000000000000 is an unknown value
R15=0x0000000000000000 is an unknown value


Stack: [0x0000000007e30000,0x0000000007f30000],  sp=0x0000000007f2dfa0,  free space=1015k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ole32.dll+0x10c7b]  CLSIDFromString+0x5fb

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    sun.awt.windows.WComponentPeer.addNativeDropTarget()J+0
    sun.awt.windows.WComponentPeer.addDropTarget(Ljava/awt/dnd/DropTarget;)V+9
    java.awt.dnd.DropTarget.addNotify(Ljava/awt/peer/ComponentPeer;)V+60
    java.awt.Component.addNotify()V+297
    java.awt.Container.addNotify()V+8
    javax.swing.JComponent.addNotify()V+1
    java.awt.Container.addNotify()V+61
    javax.swing.JComponent.addNotify()V+1
    java.awt.Container.addNotify()V+61
    javax.swing.JComponent.addNotify()V+1
    javax.swing.JMenuBar.addNotify()V+1
    java.awt.Container.addNotify()V+61
    javax.swing.JComponent.addNotify()V+1
    org.pushingpixels.substance.internal.utils.SubstanceTitlePane.addNotify()V+1
    java.awt.Container.addNotify()V+61
    javax.swing.JComponent.addNotify()V+1
    java.awt.Container.addNotify()V+61
    javax.swing.JComponent.addNotify()V+1
    javax.swing.JRootPane.addNotify()V+5
    java.awt.Container.addNotify()V+61
    java.awt.Window.addNotify()V+73
    java.awt.Frame.addNotify()V+70
    java.awt.Window.pack()V+28
    gui.launcher.LauncherWindow.()V+156
    main.Crypt.runLauncher()V+28
    main.Crypt$1.run()V+0
    java.awt.event.InvocationEvent.dispatch()V+47
    java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+21
    java.awt.EventQueue.access$000(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
    java.awt.EventQueue$1.run()Ljava/lang/Void;+12
    java.awt.EventQueue$1.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
    java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0
    java.security.AccessControlContext$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
    java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46
    java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+204
    java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
    java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
    java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
    java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
    java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
  0x0000000007309000 JavaThread "Substance heap status" daemon [_thread_blocked, id=5732, stack(0x000000000c000000,0x000000000c100000)]
  0x000000000737e000 JavaThread "Headspace mixer frame proc thread" daemon [_thread_blocked, id=5520, stack(0x000000000bd00000,0x000000000be00000)]
  0x00000000072a2800 JavaThread "Java Sound Event Dispatcher" daemon [_thread_blocked, id=2956, stack(0x000000000b700000,0x000000000b800000)]
  0x00000000071dc800 JavaThread "Thread-3" [_thread_in_native, id=4104, stack(0x00000000082b0000,0x00000000083b0000)]
  0x00000000003db800 JavaThread "DestroyJavaVM" [_thread_blocked, id=5600, stack(0x0000000002570000,0x0000000002670000)]
=>0x000000000713d000 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=4364, stack(0x0000000007e30000,0x0000000007f30000)]
  0x00000000067af800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=5760, stack(0x0000000007830000,0x0000000007930000)]
  0x00000000067ae800 JavaThread "AWT-Shutdown" [_thread_blocked, id=2600, stack(0x0000000007730000,0x0000000007830000)]
  0x00000000066ea800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=4244, stack(0x00000000074e0000,0x00000000075e0000)]
  0x0000000006684000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=5196, stack(0x0000000006d10000,0x0000000006e10000)]
  0x0000000006681000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=4192, stack(0x0000000006c10000,0x0000000006d10000)]
  0x000000000666e000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=4260, stack(0x0000000006b10000,0x0000000006c10000)]
  0x000000000666b000 JavaThread "Attach Listener" daemon [_thread_blocked, id=5008, stack(0x0000000006a10000,0x0000000006b10000)]
  0x0000000006666000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4032, stack(0x0000000006910000,0x0000000006a10000)]
  0x000000000064b800 JavaThread "Finalizer" daemon [_thread_blocked, id=1132, stack(0x0000000006810000,0x0000000006910000)]
  0x0000000000649000 JavaThread "Reference Handler" daemon [_thread_blocked, id=5336, stack(0x0000000006510000,0x0000000006610000)]

Other Threads:
  0x0000000000641000 VMThread [stack: 0x0000000006410000,0x0000000006510000] [id=3820]
  0x0000000006697000 WatcherThread [stack: 0x0000000006e10000,0x0000000006f10000] [id=5156]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 PSYoungGen      total 19136K, used 15506K [0x00000000eaab0000, 0x00000000ec000000, 0x0000000100000000)
  eden space 16448K, 94% used [0x00000000eaab0000,0x00000000eb9d4b98,0x00000000ebac0000)
  from space 2688K, 0% used [0x00000000ebd60000,0x00000000ebd60000,0x00000000ec000000)
  to   space 2688K, 0% used [0x00000000ebac0000,0x00000000ebac0000,0x00000000ebd60000)
 PSOldGen        total 43712K, used 0K [0x00000000c0000000, 0x00000000c2ab0000, 0x00000000eaab0000)
  object space 43712K, 0% used [0x00000000c0000000,0x00000000c0000000,0x00000000c2ab0000)
 PSPermGen       total 21248K, used 15942K [0x00000000bae00000, 0x00000000bc2c0000, 0x00000000c0000000)
  object space 21248K, 75% used [0x00000000bae00000,0x00000000bbd91870,0x00000000bc2c0000)

Code Cache  [0x0000000002670000, 0x00000000028e0000, 0x0000000005670000)
 total_blobs=470 nmethods=39 adapters=385 free_code_cache=49729536 largest_free_block=6336

Dynamic libraries:
0x0000000000400000 - 0x000000000042e000     C:\Program Files\Java\jre6\bin\javaw.exe
0x00000000770f0000 - 0x0000000077299000     C:\Windows\SYSTEM32\ntdll.dll
0x0000000076ed0000 - 0x0000000076fef000     C:\Windows\system32\kernel32.dll
0x000007fefd0f0000 - 0x000007fefd15c000     C:\Windows\system32\KERNELBASE.dll
0x0000000074de0000 - 0x0000000074e1f000     C:\Program Files\AVAST Software\Avast\snxhk64.dll
0x000007fefdde0000 - 0x000007fefdebb000     C:\Windows\system32\ADVAPI32.dll
0x000007fefd410000 - 0x000007fefd4af000     C:\Windows\system32\msvcrt.dll
0x000007fefd4b0000 - 0x000007fefd4cf000     C:\Windows\SYSTEM32\sechost.dll
0x000007fefef90000 - 0x000007feff0bd000     C:\Windows\system32\RPCRT4.dll
0x0000000076ff0000 - 0x00000000770ea000     C:\Windows\system32\USER32.dll
0x000007fefdec0000 - 0x000007fefdf27000     C:\Windows\system32\GDI32.dll
0x000007fefee50000 - 0x000007fefee5e000     C:\Windows\system32\LPK.dll
0x000007feff0c0000 - 0x000007feff189000     C:\Windows\system32\USP10.dll
0x000007fefe090000 - 0x000007fefe0be000     C:\Windows\system32\IMM32.DLL
0x000007fefd4d0000 - 0x000007fefd5d9000     C:\Windows\system32\MSCTF.dll
0x000000006d7f0000 - 0x000000006dfa8000     C:\Program Files\Java\jre6\bin\server\jvm.dll
0x000007fefa980000 - 0x000007fefa9bb000     C:\Windows\system32\WINMM.dll
0x000000006d760000 - 0x000000006d76e000     C:\Program Files\Java\jre6\bin\verify.dll
0x000000006d3b0000 - 0x000000006d3d7000     C:\Program Files\Java\jre6\bin\java.dll
0x000000006d7b0000 - 0x000000006d7c2000     C:\Program Files\Java\jre6\bin\zip.dll
0x000000006d000000 - 0x000000006d1c3000     C:\Program Files\Java\jre6\bin\awt.dll
0x000007fefa620000 - 0x000007fefa691000     C:\Windows\system32\WINSPOOL.DRV
0x000007fefd7f0000 - 0x000007fefd9f3000     C:\Windows\system32\ole32.dll
0x000007fefe0c0000 - 0x000007fefee48000     C:\Windows\system32\SHELL32.dll
0x000007fefef10000 - 0x000007fefef81000     C:\Windows\system32\SHLWAPI.dll
0x000007fefbaf0000 - 0x000007fefbce4000     C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_fa396087175ac9ac\COMCTL32.dll
0x000007fefb3b0000 - 0x000007fefb3c8000     C:\Windows\system32\DWMAPI.DLL
0x000007fefb780000 - 0x000007fefb7d6000     C:\Windows\system32\uxtheme.dll
0x000007fef93b0000 - 0x000007fef942f000     C:\Program Files\Common Files\microsoft shared\ink\tiptsf.dll
0x000007fefd5e0000 - 0x000007fefd6b7000     C:\Windows\system32\OLEAUT32.dll
0x000007fefc180000 - 0x000007fefc18c000     C:\Windows\system32\version.dll
0x000007fefcf70000 - 0x000007fefcf7f000     C:\Windows\system32\CRYPTBASE.dll
0x000000006d2a0000 - 0x000000006d306000     C:\Program Files\Java\jre6\bin\fontmanager.dll
0x000000006d600000 - 0x000000006d617000     C:\Program Files\Java\jre6\bin\net.dll
0x000007fefee60000 - 0x000007fefeead000     C:\Windows\system32\WS2_32.dll
0x000007feff210000 - 0x000007feff218000     C:\Windows\system32\NSI.dll
0x000007fefc870000 - 0x000007fefc8c5000     C:\Windows\system32\mswsock.dll
0x000007fefc860000 - 0x000007fefc867000     C:\Windows\System32\wship6.dll
0x000000006d620000 - 0x000000006d62b000     C:\Program Files\Java\jre6\bin\nio.dll
0x0000000180000000 - 0x0000000180050000     C:\Users\Chris\AppData\Roaming\jRabbit Data\LWJGL Natives\lwjgl64.dll
0x000007fef1550000 - 0x000007fef166d000     C:\Windows\system32\OPENGL32.dll
0x000007fef47c0000 - 0x000007fef47ed000     C:\Windows\system32\GLU32.dll
0x000007fef1210000 - 0x000007fef1301000     C:\Windows\system32\DDRAW.dll
0x000007fef8090000 - 0x000007fef8098000     C:\Windows\system32\DCIMAN32.dll
0x000007feff220000 - 0x000007feff3f7000     C:\Windows\system32\SETUPAPI.dll
0x000007fefd160000 - 0x000007fefd196000     C:\Windows\system32\CFGMGR32.dll
0x000007fefd3b0000 - 0x000007fefd3ca000     C:\Windows\system32\DEVOBJ.dll
0x000007fefa2a0000 - 0x000007fefa49f000     C:\Windows\system32\d3d9.dll
0x000007fefa290000 - 0x000007fefa297000     C:\Windows\system32\d3d8thk.dll
0x000007feed900000 - 0x000007feee777000     C:\Windows\system32\nvd3dumx.dll
0x000007fefb860000 - 0x000007fefb88c000     C:\Windows\system32\powrprof.dll
0x000000006d510000 - 0x000000006d53e000     C:\Program Files\Java\jre6\bin\jsound.dll
0x000007fefb730000 - 0x000007fefb77b000     C:\Windows\system32\MMDevAPI.DLL
0x000007fefb940000 - 0x000007fefba6c000     C:\Windows\system32\PROPSYS.dll
0x000007fefa5e0000 - 0x000007fefa61b000     C:\Windows\system32\wdmaud.drv
0x0000000074a00000 - 0x0000000074a06000     C:\Windows\system32\ksuser.dll
0x000007fefbae0000 - 0x000007fefbae9000     C:\Windows\system32\AVRT.dll
0x000007fefa590000 - 0x000007fefa5df000     C:\Windows\system32\AUDIOSES.DLL
0x000007fefa4e0000 - 0x000007fefa4ea000     C:\Windows\system32\msacm32.drv
0x000007fefa4c0000 - 0x000007fefa4d8000     C:\Windows\system32\MSACM32.dll
0x000007fefa4a0000 - 0x000007fefa4a9000     C:\Windows\system32\midimap.dll
0x000000006d210000 - 0x000000006d238000     C:\Program Files\Java\jre6\bin\dcpr.dll
0x000007fefdf30000 - 0x000007fefdfc9000     C:\Windows\system32\CLBCatQ.DLL
0x000007fefcb00000 - 0x000007fefcb17000     C:\Windows\system32\CRYPTSP.dll
0x000007fefc5d0000 - 0x000007fefc617000     C:\Windows\system32\rsaenh.dll
0x000007fefc390000 - 0x000007fefc3ae000     C:\Windows\system32\USERENV.dll
0x000007fefcfa0000 - 0x000007fefcfaf000     C:\Windows\system32\profapi.dll
0x000007fefad70000 - 0x000007fefad85000     C:\Windows\system32\NLAapi.dll
0x000007fefb220000 - 0x000007fefb235000     C:\Windows\system32\napinsp.dll
0x000007fefb200000 - 0x000007fefb219000     C:\Windows\system32\pnrpnsp.dll
0x000007fefc6f0000 - 0x000007fefc74b000     C:\Windows\system32\DNSAPI.dll
0x000007fefbac0000 - 0x000007fefbacb000     C:\Windows\System32\winrnr.dll
0x0000000074700000 - 0x000000007472e000     C:\Program Files\Common Files\Microsoft Shared\Windows Live\WLIDNSP.DLL
0x00000000772b0000 - 0x00000000772b7000     C:\Windows\system32\PSAPI.DLL
0x00000000746d0000 - 0x00000000746f6000     C:\Program Files\Bonjour\mdnsNSP.dll
0x000007fef9ec0000 - 0x000007fef9ee7000     C:\Windows\system32\Iphlpapi.DLL
0x000007fef9eb0000 - 0x000007fef9ebb000     C:\Windows\system32\WINNSI.DLL
0x000007fefc250000 - 0x000007fefc257000     C:\Windows\System32\wshtcpip.dll
0x000007fefb7e0000 - 0x000007fefb7e8000     C:\Windows\system32\rasadhlp.dll
0x000007fef9cf0000 - 0x000007fef9d43000     C:\Windows\System32\fwpuclnt.dll
0x000007fefcf80000 - 0x000007fefcf94000     C:\Windows\system32\RpcRtRemote.dll

VM Arguments:
jvm_args: -Dfile.encoding=Cp1252 
java_command: main.Crypt
Launcher Type: SUN_STANDARD

Environment Variables:
CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip
PATH=C:/Program Files/Java/jre6/bin/server;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/amd64;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\SlikSvn\bin\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Autodesk\Backburner\;J:\Development\Eclipse;
USERNAME=Chris
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 15 Stepping 11, GenuineIntel

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

OS: Windows 7 , 64 bit Build 7601 Service Pack 1

CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 15 stepping 11, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3

Memory: 4k page, physical 4193464k(2246544k free), swap 8385080k(6086692k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (20.2-b06) for windows-amd64 JRE (1.6.0_27-b07), built on Jul 19 2011 01:08:22 by "java_re" with MS VC++ 8.0 (VS2005)

time: Mon Oct 03 09:29:15 2011
elapsed time: 1 seconds
  

从 Stack Overflow 上看,这似乎有时与内存设置有关。这里是这样吗?我已经将 Eclipse 设置为使用大量内存来运行;另外,我只是创建一个带有一些组件的小型 JFrame,并初始化 LWJGL 库。这并不占用太多内存。


我经常在 Windows Vista 64 机器上遇到 java 6 和 Swing 问题(但仅当我从 eclipse 启动应用程序时)。

解决这个问题的方法是禁用 Direct3D:

java -Dsun.java2d.d3d=false ...

也可以看看http://download.oracle.com/javase/6/docs/technotes/guides/2d/flags.html#d3d http://download.oracle.com/javase/6/docs/technotes/guides/2d/flags.html#d3d了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

本机代码中的 JVM 致命错误,不知道该怎么办 的相关文章

  • Zuul不转发请求到其他微服务

    我正在使用 Spring Boot 微服务 我已经配置了 eureka zuul 代理和另一个微服务 帐户 如果我直接从帐户拨打电话 则工作正常 帐户和 zuul 服务器都显示在 eureka 上 当我尝试使用 zuul 代理进行访问时 它
  • JaxB2Marshaller 未将 XML 绑定到 Kotlin 数据类

    我正在编写一个批处理作业来解析 XML 提取字段并将它们保存在数据库中 解析 XML 时 它会选取 2 个根元素 但将所有字段保留为空 因此在我的数据库中 我有 2 条记录将为空字段 似乎无法弄清楚为什么它无法读取元素 TIA Bean f
  • Java 区域设置区分大小写

    我有以下代码来显示当前区域设置 System out println Locale getDefault System out println new Locale en US 上面给出的输出如下 en US en us 如何构造一个 Lo
  • 如何通过双击图标来执行JAVA程序?

    我写了一个java程序 现在我想在没有 IDE Eclipse 等的情况下打开我的控制台 java 应用程序 只需双击桌面上的可执行版本即可 我已将 java 项目导出为 Runnable JAR 文件 但无法打开 当我尝试使用cmd打开应
  • 在 Spring 中使用事务时创建提交后

    由于某些原因 我使用 Spring PlatformTransactionManager 手动执行事务提交和回滚 我需要做的是设置一个钩子 以便在提交事务后发生提交后操作 通过查看 void commit TransactionStatus
  • 原型 Bean 未按预期自动装配

    测试控制器 java RestController public class TestController Autowired private TestClass testClass RequestMapping value test me
  • 我在 Android Studio 中使用哪个版本的 JDK 有关系吗?

    I know I can choose the SDK location in Android Studio s Project Structure 我有两个问题 当我们已经使用Android SDK时 为什么还需要JDK 毕竟我们不是为
  • 创建UML图时应该编写构造函数吗?

    我有一项作业要求我为实际的 Java 程序创建 UML 图 但程序中有几个构造函数方法 我很困惑 我是否应该将这些构造函数方法添加到图中 根据 UML 规范 2 5 版第 11 4 4 节 构造函数是一个具有所属类类型的单个返回结果参数的操
  • CreationException:无法在 Play 2.5.18 中创建注入器错误,以使用 com.google.inject.AbstractModule 替换 GlobalSettings Java 代码

    我正在将 Play 应用程序从 2 5 12 升级到 2 5 18 当我启动该应用程序时 使用sbt 我收到此错误 CreationException 无法创建注入器 看到以下错误 1 Error injecting constructor
  • Bean 属性不可读或具有无效的 getter 方法

    因此 我的任务是为注册表路由编写一个简单的 Web 应用程序 使用 Spring MVC 所以我有 路线 类 我想在其中保留起点 终点和中间点列表 但我不明白如何将值从 jsp 放入列表 例如使用 jstl 所以我决定解析一个字符串 pub
  • 在同一个容器但不同的耳朵中使用本地EJB

    我正在尝试在同一个 Glassfish 但不同的耳朵中使用本地 EJB 但是Glassfish找不到本地EJB或者无法消费 我读到了这个 根据 JavaEE 教程 Local bean 的客户端 必须在与其访问的企业 bean 相同的 JV
  • Java检测音频文件(mp3)

    我有这段代码可以读取 mp3 文件 import java io File import java io IOException import javax sound sampled AudioSystem import javax sou
  • Java 8 中函数类型全等 lambda 表达式的用法

    我对 的定义和用法感到困惑 Stream collect Supplier
  • Spring Hibernate中的@Transient方法调用

    我有一个 Pojo 类 在其中创建一个未与数据库表映射的字段 所以我必须声明字段Declaration和setter和getter方法 Transient 否则会显示错误 Transient private String docHistor
  • 无法使用 Jsoup HTML 解析器 Java 实现某些功能

    我无法使用 Jsoup Java 库解析以下场景的一些文本 1 This is b My Text b some other b b text as well b b b non empty tag1 b other text 预期输出 s
  • Eclipse java 断点 - 目的是什么?

    我正在学习 Android 教程 刚刚进入调试部分 我想知道断点的用途是什么 我还不能告诉 它实际上停止了应用程序 以便我可以确定它运行到该点 或者我可以设置多个断点并将它们用作标记来从断点到断点检查 停止和运行 我的代码 断点是执行停止的
  • 使用 Swift 在 iOS 和 Android 之间共享核心代码

    我想要的是 使用 Swift 在 Android 和 iOS 之间共享非 UI 代码 问题 Android 具有 NDK 支持 允许您使用 Java 本机接口 JNI 运行 C 和 C 代码 不是 Objective C 我是一名Java程
  • 将 Kotlin .kt 类打包到 JAR 中

    我如何构建HelloWorld kt as a JAR以便它运行 thufir dur kotlin thufir dur kotlin kotlinc HelloWorld kt include runtime d HelloWorld
  • 在 Groovy 中将整数转换为 BigDecimal

    假设我们有一个 groovy 函数作为参数BigDecimal void func BigDecimal bd 并在 groovy 的其他课程中再次调用它var func 0 这工作正常 但在 java 中它根本无法编译 我知道有一个构造函
  • 无法以联觉方式绘制像素、Pi 数

    我想将 pi 数字的每个数字打印为彩色像素 因此 我得到一个带有 pi 数字的输入 然后将其解析为一个列表 每个节点包含一个数字 我知道 稍后我将使用一个数组 但我从来没有把它画到屏幕上 有人能帮我看看我错在哪里吗 import java

随机推荐