2013-03-07 47 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。这应该可以解决程序中发生的启动错误。

相关问题