线程“main”java.awt.AWTError中的exception:找不到辅助技术

如何解决这个错误?

线程“main”中的exceptionjava.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 

为了将来参考,此exception的一个常见原因是Java Access Bridge的安装丢失或损坏。 在这种情况下,已在标准配置文件( JDK_HOME/jre/lib/accessibility.properties )中定义了以下访问桥:

 com.sun.java.accessibility.AccessBridge 

但除非完成所需的安装,否则它实际上无法运行。 请注意,标准访问桥实现包含SDK。 要解决您的特定问题,请按照其设置页面中的说明下载并安装Oracle Access Bridge。 这应该可以解决程序中发生的启动错误。