1

每当我尝试启动任何显示 gui 的 java 应用程序时,都会出现错误。我尝试过使用 java 6 和 java 7。这些都不起作用,我尝试过较旧和较新的 nvidia 驱动程序。我不确定这是 Java 的问题,还是我们使用的主板没有兼容的视频驱动程序?板载显卡驱动是geforce 520,主板是d2700itx zotac。

这是我在 windows xp 上的这台机器上的所有内部 java 应用程序中得到的错误:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000001fe, pid=3628, tid=3896
#
# JRE version: 6.0_37-b06
# Java VM: Java HotSpot(TM) Client VM (20.12-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  0x000001fe
#
# 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 (0x033ef400):  JavaThread "AWT-EventQueue-1" [_thread_in_Java, id=3896, stack(0x03d60000,0x03db0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x000001fe

Registers:
EAX=0x00000000, EBX=0x00000015, ECX=0x22a2f620, EDX=0x00000000
ESP=0x03db9c3f, EBP=0x03dae65c, ESI=0x36b42f81, EDI=0x03dae688
EIP=0x000001fe, EFLAGS=0x00010216

Top of Stack: (sp=0x03db9c3f)
0x03db9c3f:   0000000b 00000000 00000000 00000000
0x03db9c4f:   23c10100 0023e200 07f40100 c0006be0
0x03db9c5f:   0000026d 6dc70000 6dd00604 00050000
0x03db9c6f:   00000000 00000000 056dd500 006ddd15
0x03db9c7f:   e2002b00 00000004 05c20000 0013c200
0x03db9c8f:   00000000 05e20000 c1000000 08c20012
0x03db9c9f:   0009c200 00000000 00000000 00000000
0x03db9caf:   00000000 00000000 01010100 00000001 

Instructions: (pc=0x000001fe)
0x000001de:   
4

1 回答 1

2

尝试为整个系统禁用 Java 的硬件加速。

  1. 打开 Java 控制面板。
  2. 双击 Java 图标。
  3. 单击 Java 选项卡。
  4. 单击 Java Applet 运行时设置中的查看按钮。
  5. 为正在使用的每个 JVM添加-Dsun.java2d.d3d=falseJava 运行时参数字段。

请注意,这也将具有减少应用程序使用的内存量的附带好处(根据我的经验)。

您还可以使用属性文件和 env 设置 JVM 默认属性。变量(谷歌了解详情)。可能值得首先将该属性添加到您失败的应用程序之一的命令行中,以进行测试。

于 2012-12-11T19:05:58.020 回答