异常发现java“java.awt.AWTError:未找到辅助技术”

时间:2017-01-13 10:33:26

标签: java java-access-bridge

我的应用程序在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);
}

发现以下异常。

线程“main”中的异常java.awt.AWTError:未找到辅助技术:com.sun.java.accessibility.AccessBridge     at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:773)     在java.awt.Toolkit.getDefaultToolkit(Toolkit.java:872)     在Automation.MyToolKit.main(MyToolKit.java:73)

是否可以从不同位置加载此dll而不是复制到JRE文件夹?

0 个答案:

没有答案