5

在 Java 1.7 中,Java Access Bridge 从一开始就捆绑在一起。它说您需要做的就是运行jabswitch.exe -enable以启用此特定 JRE 的 JAB。

当您从安装程序获取 JRE 时,这可以正常工作。但是,仅在为 Windows 部署 Java 应用程序时,您可能希望捆绑 JRE 以便于安装。捆绑 JRE 后,似乎无法激活 Java Access Bridge

有没有办法在捆绑的 JRE 中启用 Java Access Bridge?

4

3 回答 3

0

我认为命令行开关需要/而不是-

例如 jabswitch.exe /enable

这是命令行帮助

jabswitch.exe /help

jabswitch [/enable | /disable | /version | /?]

Description:
  jabswitch enables or disables the Java Access Bridge.

Parameters:
  /enable   Enable the Java Accessibility Bridge.
  /disable  Disable the Java Accessibility Bridge.
  /version  Display the version.
  /?        Display this usage information.

Note:
  The Java Access Bridge can also be enabled with the
  Windows Ease of Access control panel (which can be
  activated by pressing Windows + U).  The Ease of Access
  control panel has a Java Access Bridge checkbox.  Please
  be aware that unchecking the checkbox has no effect and
  in order to disable the Java Access Bridge you must run
  jabswitch.exe from the command line.

同样对于 JAWS,尝试获取 JAB 2.0.4 附带的 Java7 更新 60,因为此版本修复了 JAWS 的错误。

于 2014-09-02T08:31:25.947 回答
0

您需要执行三个步骤(描述配置:Windows 7 64 位、私有 JRE 8 64 位和 JAWS 14):

  1. 复制\jre\bin\WindowsAccessBridge-64.dllC:\Windows\System32Oracle 网站上记录的内容:http: //docs.oracle.com/javase/7/docs/technotes/guides/access/enable_and_test.html
  2. (未记录)导入以下注册表文件:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility]
    "Configuration"=",oracle_javaaccessbridge"
    
  3. (未记录)将 JRE 二进制文件位置添加到用户的PATH环境变量(例如C:\mydir\jre\bin

确保您有未注释的行accessibility.properties

assistive_technologies=com.sun.java.accessibility.AccessBridge
screen_magnifier_present=true

此外,在您的 Java 应用程序之前启动 JAWS。

于 2015-05-26T10:20:14.863 回答
0

这样做jabswitch.exe /enable只会更改一些对于不同版本的 Java 并不相同的全局参数。就我而言,它启用了 Java 8,但没有启用 Java 7。

事实证明,至少在 Windows 10/11 中,只需在每个捆绑的 JREaccessibility.properties的子目录中取消注释两行就足够了:lib

assistive_technologies=com.sun.java.accessibility.AccessBridge
screen_magnifier_present=true

注意:根据微软的说法,可能还需要禁用全局开关:在开始菜单中输入“优化视觉显示”,然后在最底部检查 Java Access Bridge。在我的情况下,无论全局设置如何,它都有效,所以我假设accessibility.properties优先。

于 2022-02-17T07:39:46.197 回答