Java Swing 不工作

标签 java swing

每当我尝试启动任何显示 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:   

最佳答案

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

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

请注意,这还会带来减少应用程序使用的内存量的副作用(根据我的经验)。

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

关于Java Swing 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826526/

相关文章:

java - 无法通过 RMI 传递文件

java - 将 Arraylist<子类> 转换为 ArrayList<父类>

java - 防止 JTable 单元格编辑器在验证失败时留下 "edit mode"

java - JDialog 消失得太早,用户无法查看它包含的信息

Java - 等待某种类型的按键继续

java - 添加两个数字而不删除第一个数字

java - 如何强制子类重新定义 Java 中的常量?

java - synchronized 关键字和实例方法上的锁

java - 启动时启动java进程并在死机时自动重启

java - JList 在顶部而不是底部追加行