在 Java 1.7 中,Java Access Bridge 从一开始就捆绑在一起。它说您需要做的就是运行jabswitch.exe -enable
以启用此特定 JRE 的 JAB。
当您从安装程序获取 JRE 时,这可以正常工作。但是,仅在为 Windows 部署 Java 应用程序时,您可能希望捆绑 JRE 以便于安装。捆绑 JRE 后,似乎无法激活 Java Access Bridge
有没有办法在捆绑的 JRE 中启用 Java Access Bridge?
在 Java 1.7 中,Java Access Bridge 从一开始就捆绑在一起。它说您需要做的就是运行jabswitch.exe -enable
以启用此特定 JRE 的 JAB。
当您从安装程序获取 JRE 时,这可以正常工作。但是,仅在为 Windows 部署 Java 应用程序时,您可能希望捆绑 JRE 以便于安装。捆绑 JRE 后,似乎无法激活 Java Access Bridge
有没有办法在捆绑的 JRE 中启用 Java Access Bridge?
我认为命令行开关需要/而不是-
例如 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 的错误。
您需要执行三个步骤(描述配置:Windows 7 64 位、私有 JRE 8 64 位和 JAWS 14):
\jre\bin\WindowsAccessBridge-64.dll
到C:\Windows\System32
Oracle 网站上记录的内容:http: //docs.oracle.com/javase/7/docs/technotes/guides/access/enable_and_test.html(未记录)导入以下注册表文件:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility]
"Configuration"=",oracle_javaaccessbridge"
(未记录)将 JRE 二进制文件位置添加到用户的PATH
环境变量(例如C:\mydir\jre\bin
)
确保您有未注释的行accessibility.properties
:
assistive_technologies=com.sun.java.accessibility.AccessBridge
screen_magnifier_present=true
此外,在您的 Java 应用程序之前启动 JAWS。
这样做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
优先。