我的应用程序在 JRE-6 64 位上运行。我使用以下方法启用 Java 的辅助技术:
assistive_technologies=com.sun.java.accessibility.AccessBridge
但是 JRE 6 路径中不存在 JavaAccessBridge-64.dll、JAWTAccessBridge-64.dll 和 WindowsAccessBridge-64.dll 的文件。
我尝试自定义“java.library.path”路径,我下载java访问桥并将文件夹路径附加到“java.library.path”中。
我写下面的代码,
static Toolkit tk ;
static long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK + AWTEvent.KEY_EVENT_MASK;
public static void main(String[] args)
{
try {
String te= "D:\\AccessBridge" + File.pathSeparator + System.getProperty("java.library.path");
System.setProperty("java.library.path",te);
String library =System.getProperty("java.library.path");
tk = Toolkit.getDefaultToolkit();
} catch (Exception e1) {
e1.printStackTrace();
}
tk.addAWTEventListener(new AWTEventListener()
{
@Override
public void eventDispatched(AWTEvent e)
{
System.out.println(e.getID() + ", " + e);
}
}, eventMask);
}
发现以下异常。
线程“主”java.awt.AWTError 中的异常:未找到辅助技术:com.sun.java.accessibility.AccessBridge at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:773) at java.awt.Toolkit.getDefaultToolkit( Toolkit.java:872) 在 Automation.MyToolKit.main(MyToolKit.java:73)
是否可以从不同位置加载此 dll 而不是复制到 JRE 文件夹?