2013-03-07 141 views
2

如何解決此錯誤?線程「main」中的異常java.awt.AWTError:未找到輔助技術

 
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: 
com.sun.java.accessibility.AccessBridge 
    at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:775) 
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:861) 
    at java.awt.Window.getToolkit(Window.java:1127) 
    at java.awt.Window.init(Window.java:369) 
    at java.awt.Window.(Window.java:407) 
    at java.awt.Frame.(Frame.java:402) 
    at java.awt.Frame.(Frame.java:367) 
    at javax.swing.JFrame.(JFrame.java:163) 
    at FirstJavaProject.(FirstJavaProject.java:7) 
    at 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 
+0

accessibility.properties位於jre/lib文件夾中 – 2013-03-07 02:10:37

回答

5

對於未來的參考,這種較常見的原因之一例外是Java Access Bridge的缺失或損壞安裝。在這種情況下,下面的引橋已被標準的配置文件(JDK_HOME/jre/lib/accessibility.properties)定義:

com.sun.java.accessibility.AccessBridge 

但它實際上並沒有執行,除非需要安裝完成。請注意,標準訪問網橋實施並不包含與SDK的軟件包。要解決您的特定問題,請按照其setup page中的說明下載並安裝Oracle Access Bridge。這應該可以解決程序中發生的啓動錯誤。

相關問題