7

このエラーを解決するにはどうすればよいですか?

スレッド「メイン」の例外 java.awt.AWTError: 支援技術が見つかりません:
 com.sun.java.accessibility.AccessBridge
    java.awt.Toolkit.loadAssistiveTechnologies (Toolkit.java:775) で
    java.awt.Toolkit.getDefaultToolkit (Toolkit.java:861) で
    java.awt.Window.getToolkit (Window.java:1127) で
    java.awt.Window.init(Window.java:369)
    java.awt.Window で (Window.java:407)
    java.awt.Frame.(Frame.java:402) で
    java.awt.Frame.(Frame.java:367) で
    javax.swing.JFrame.(JFrame.java:163)
    FirstJavaProject で。(FirstJavaProject.java:7)
    FirstJavaProject.main(FirstJavaProject.java:5) で

次のプログラムの実行中に発生します。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TenButtons extends JFrame{

    JButton [] btns= new JButton[10];

    public static void main(String args[]){
        new TenButtons();
    }
    public TenButtons(){
        this.setSize(500,500);
        this.setTitle("10 Buttons");
        this.setLayout(new GridLayout(5,2));
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        for(int i=0; i<btns.length; i++){
           btns[i]=new JButton("Button ");
           this.add(btns[i]);
        }
        this.setVisible(true);
    }
}

私のJDK_HOME/jre/lib/accessibility.propertiesファイルには次の内容があります。

## Load the Java Access Bridge class into the JVM ##
assistive_technologies=com.sun.java.accessibility.AccessBridge
#screen_magnifier_present=true
4

3 に答える 3

8

将来の参考のために、この例外のより一般的な原因の1つは、JavaAccessBridgeのインストールの欠落または破損です。この場合、次のアクセスブリッジが標準構成ファイル(JDK_HOME/jre/lib/accessibility.properties)で定義されています。

com.sun.java.accessibility.AccessBridge

ただし、必要なインストールが完了しない限り、実際には機能しません。標準のアクセスブリッジの実装には、SDKにパッケージが付属していないことに注意してください。特定の問題を修正するには、セットアップページの指示に従ってOracleAccessBridgeをダウンロードしてインストールします。これで、プログラムで発生する起動エラーが解決するはずです。

于 2013-03-07T05:32:48.883 に答える