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