问题标签 [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.

0 投票
2 回答
6146 浏览

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。

所有回调都是静态函数。

0 投票
1 回答
1648 浏览

java - Java Access Bridge 安装在 64 位机器上不起作用?

我试图让JAB工作,这样我就可以从 java 窗口中刮出一些文本,但它失败得可怕。

奇怪的是,虽然它在我的机器不起作用,但在其他机器上却可以。

我的机器:7、64bit
适用于:7 32bit(2 盒测试),XP 32bit

常见的情况是,如果您从 Sun 安装 JAB 设置应用程序,就像我没有在我的开发机器上安装的那样,它就不起作用。如果您确实安装了设置应用程序,它似乎可以工作。

Process Monitor 不会显示在执行期间无法找到任何 DLL。

有没有人遇到过这个问题?是从 Sun 安装二进制文件的唯一解决方案吗?有没有办法解决?

0 投票
1 回答
1746 浏览

java - Java Access Bridge C#:仅触发 MouseClicked 事件?

我一直在搞乱 Java Access Bridge 并设法让它大部分工作,但有一个例外:我只能在 Java 窗口中挂钩 MouseClicked 事件。

这段代码:

工作没有问题。每当 Java 窗口接收到 MouseClick 时,处理它的代码也会触发 - 太棒了。但是,当我尝试挂钩另一个事件时,我什么也得不到。不管发生什么事件,我什么都没有收到。这是一个例子:

上面的代码不会被触发,即使根据 oracle 文档、源代码和示例,调用约定和变量类型在两者中都是相同的。

我无法弄清楚任何事情,并且我尝试使用文档中提供的许多许多事件,但没有任何效果。我已经束手无策了——即使是对正在发生的事情有一个大致的了解也会有所帮助。

注意:如果它是每种事件类型所需的特定方法,我希望使用的是 PropertyValueChangeFP、PropertySelectionChangeFP、PropertyTextChangeFP。

0 投票
1 回答
1346 浏览

java - Java Access Bridge 在 releaseJavaObject() 上使 JVM 崩溃

我正在使用 Java Access Bridge 从 Oracle 接口中提取数据,并且偶尔会出现以下崩溃(我假设当我调用时releaseJavaObject()- 当我删除这些代码行时,问题就消失了。

这是崩溃日志:

这是触发它的代码:

当我取消注释的行时,WABAPI.releaseJavaObject(vmID, jobject)我得到了导致的崩溃。有时。我已经检查了 vmID 和 ac 以确保它们是有效值(即非 0)并且问题仍然存在。

我的程序在没有releaseJavaObject()线条的情况下正常工作,但是 RAM 使用量激增,整个系统将停止运行。这当然是意料之中的,因为 JAB 文档建议需要释放所有对象,以免发生内存泄漏。

有人可以告诉我为什么releaseJavaObject()会崩溃吗?

我应该注意到我上面使用的函数是从 Oracle 论坛复制粘贴的,我还没有研究过它是如何工作的。但这是唯一使用位置不安全代码的地方,我的应用程序和 JAB 之间的所有交互都发生在那个函数中。

0 投票
2 回答
710 浏览

java - 如何安装 Java Access Bridge?

我现在尝试安装 Java Accesss Bridge 几个小时。但没有成功。ORACLE 的安装程序不起作用(最后回滚,没有错误消息)。

对于使用 JAB 的应用程序,我需要什么。我真的需要某种安装,还是可以简单地将一些头文件和库放在一起?

0 投票
2 回答
201 浏览

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。

这意味着该库无效或损坏。有人知道这个设置有什么问题吗?

0 投票
1 回答
667 浏览

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 来访问它。我怎样才能做到这一点?

0 投票
1 回答
935 浏览

java - 如何支持 JavaFX 2.2 中的辅助技术?

需要通过 Java Access Bridge连接到JAWSNVDA 。据我了解,JavaFX 中不支持辅助技术(与 Swing 不同)。

我找到了名为fxaccessible的项目,但它不太适合我的情况。

如何在 JavaFX 程序中启用对辅助技术的支持?

0 投票
2 回答
367 浏览

java - 使用 Java 环境变量指向备用 Java 文件夹

我公司的软件使用 Java Access 桥接器才能正常运行。

我们发现,每次 Java 更新自身时,我们都必须再次重新安装 Access Bridge 组件。

有没有办法使用环境变量将 Java Access Bridge 或 Java JRE 指向可以防止更新的文件夹?

0 投票
1 回答
624 浏览

java - 在使用 DLL 之前是否需要启用 Java Access 桥接器?

我编写了一个使用 C# 中的 Java Access Bridge 的应用程序。JAB 在互联网上并没有得到广泛的报道,这就是我在这里问的原因。JAB 现在包含在 Java 7 中,但是在将我的应用程序部署给我的用户时,他们是否需要为我的应用程序启用 JAB 才能使用 DLL?当我手动安装 JAB 时,我没有运行该命令,但我可以使用该库,但对于所有安装了 Java 7 的用户来说,它会像这样工作吗?