1

GUIを表示するJavaアプリを起動しようとすると、エラーが発生します。私はjava6とjava7の両方を試しました。どちらも機能しません。古いnvidiaドライバーと新しいnvidiaドライバーを試しました。これがJavaの問題なのか、互換性のあるビデオドライバーがないために使用しているマザーボードの問題なのかわかりません。オンボードビデオドライバーはgeforce520で、ボードはd2700itxzotacです。

これは、WindowsXP上のこのマシン上のすべての社内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アプレットランタイム設定内の[表示]ボタンをクリックします。
  5. -Dsun.java2d.d3d=false使用されている各JVMのJavaランタイムパラメータフィールドに追加します。

これには、アプリが使用するメモリの量を減らすという副次的な利点もあることに注意してください(私の経験では)。

プロパティファイルとenvを使用してJVMのデフォルトプロパティを設定することもできます。変数(詳細はグーグル)。テストするために、最初に失敗したアプリの1つのコマンドラインにプロパティを追加する価値があるかもしれません。

于 2012-12-11T19:05:58.020 に答える