问题标签 [java-access-bridge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 未收到来自 Java Access Bridge 的回调
我正在尝试使用 Java Access Bridge 从 C++ 应用程序中获取有关 Swing 组件的信息。但是,我注册的回调都没有被调用。我尝试枚举窗口,然后在每个句柄上调用 IsJavaWindow(),但它总是返回 false。关于为什么它显然不起作用的任何想法?
我认为这是我的应用程序而不是网桥安装的问题,因为演示 Monkey 和 Ferret 程序可以工作,initializeAccessBridge() 返回 true,并且调试器显示 WindowsAccessBridge dll 已加载。
我在 Windows Vista 上使用 Java 6,更新 13,我认为访问桥的版本为 2.0.1。
所有回调都是静态函数。
java - Java Access Bridge 安装在 64 位机器上不起作用?
我试图让JAB工作,这样我就可以从 java 窗口中刮出一些文本,但它失败得可怕。
奇怪的是,虽然它在我的机器上不起作用,但在其他机器上却可以。
我的机器:7、64bit
适用于:7 32bit(2 盒测试),XP 32bit
常见的情况是,如果您不从 Sun 安装 JAB 设置应用程序,就像我没有在我的开发机器上安装的那样,它就不起作用。如果您确实安装了设置应用程序,它似乎可以工作。
Process Monitor 不会显示在执行期间无法找到任何 DLL。
有没有人遇到过这个问题?是从 Sun 安装二进制文件的唯一解决方案吗?有没有办法解决?
java - Java Access Bridge C#:仅触发 MouseClicked 事件?
我一直在搞乱 Java Access Bridge 并设法让它大部分工作,但有一个例外:我只能在 Java 窗口中挂钩 MouseClicked 事件。
这段代码:
工作没有问题。每当 Java 窗口接收到 MouseClick 时,处理它的代码也会触发 - 太棒了。但是,当我尝试挂钩另一个事件时,我什么也得不到。不管发生什么事件,我什么都没有收到。这是一个例子:
上面的代码不会被触发,即使根据 oracle 文档、源代码和示例,调用约定和变量类型在两者中都是相同的。
我无法弄清楚任何事情,并且我尝试使用文档中提供的许多许多事件,但没有任何效果。我已经束手无策了——即使是对正在发生的事情有一个大致的了解也会有所帮助。
注意:如果它是每种事件类型所需的特定方法,我希望使用的是 PropertyValueChangeFP、PropertySelectionChangeFP、PropertyTextChangeFP。
java - Java Access Bridge 在 releaseJavaObject() 上使 JVM 崩溃
我正在使用 Java Access Bridge 从 Oracle 接口中提取数据,并且偶尔会出现以下崩溃(我假设当我调用时releaseJavaObject()
- 当我删除这些代码行时,问题就消失了。
这是崩溃日志:
这是触发它的代码:
当我取消注释的行时,WABAPI.releaseJavaObject(vmID, jobject)
我得到了导致的崩溃。有时。我已经检查了 vmID 和 ac 以确保它们是有效值(即非 0)并且问题仍然存在。
我的程序在没有releaseJavaObject()
线条的情况下正常工作,但是 RAM 使用量激增,整个系统将停止运行。这当然是意料之中的,因为 JAB 文档建议需要释放所有对象,以免发生内存泄漏。
有人可以告诉我为什么releaseJavaObject()
会崩溃吗?
我应该注意到我上面使用的函数是从 Oracle 论坛复制粘贴的,我还没有研究过它是如何工作的。但这是唯一使用位置不安全代码的地方,我的应用程序和 JAB 之间的所有交互都发生在那个函数中。
java - 如何安装 Java Access Bridge?
我现在尝试安装 Java Accesss Bridge 几个小时。但没有成功。ORACLE 的安装程序不起作用(最后回滚,没有错误消息)。
对于使用 JAB 的应用程序,我需要什么。我真的需要某种安装,还是可以简单地将一些头文件和库放在一起?
java - Java访问网桥损坏的dll
在我发现自 Java SE 7 以来 JAB 已包含在 JDK 中后,我终于包含了头文件和库,编译并得到了这个奇怪的错误:
C:\Program Files (x86)\Java\jre7\bin\JavaAccessBridge-32.dll : 致命错误 LNK1107: Ungültige oder beschädigte Datei: Lesen bei 0x2B8 nicht möglich。
这意味着该库无效或损坏。有人知道这个设置有什么问题吗?
java - 如何在 Java 6 中使用 Java Access Bridge?
我想将 Java Access Bridge 与使用旧版本 Java 运行时环境的应用程序一起使用。(Java 6)
JAB 适用于“公共”JRE (SE 7)。但是目标应用程序有自己的 JRE (SE 6)。Java Monkey 和 Java Ferret 都不会显示有关应用程序的任何信息。
我知道可以从 Java 6 应用程序中获取信息,因为有第三方应用程序使用 JAB 来访问它。我怎样才能做到这一点?
java - 如何支持 JavaFX 2.2 中的辅助技术?
需要通过 Java Access Bridge连接到JAWS和NVDA 。据我了解,JavaFX 中不支持辅助技术(与 Swing 不同)。
我找到了名为fxaccessible的项目,但它不太适合我的情况。
如何在 JavaFX 程序中启用对辅助技术的支持?
java - 使用 Java 环境变量指向备用 Java 文件夹
我公司的软件使用 Java Access 桥接器才能正常运行。
我们发现,每次 Java 更新自身时,我们都必须再次重新安装 Access Bridge 组件。
有没有办法使用环境变量将 Java Access Bridge 或 Java JRE 指向可以防止更新的文件夹?
java - 在使用 DLL 之前是否需要启用 Java Access 桥接器?
我编写了一个使用 C# 中的 Java Access Bridge 的应用程序。JAB 在互联网上并没有得到广泛的报道,这就是我在这里问的原因。JAB 现在包含在 Java 7 中,但是在将我的应用程序部署给我的用户时,他们是否需要为我的应用程序启用 JAB 才能使用 DLL?当我手动安装 JAB 时,我没有运行该命令,但我可以使用该库,但对于所有安装了 Java 7 的用户来说,它会像这样工作吗?