问题标签 [jacob]
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.
eclipse - Java Applet 使用 jacob 加载 com dll 方法获取错误消息:NoClassDefFoundError: com/jacob/activeX/ActiveXComponent
我需要创建一个可以加载 com 方法的 Applet,为此我使用了 java com bridge (jacob) 处理 com dll,我的环境设置如下:
- 操作系统:win7x64
- IDE:Eclipse32位版本
- COM DLL:BPIKeyCOM.dll 32 位版本
- com网桥:jacob1.17-32bit版本
- 服务器:Tomcatv7.0
我将 jacob.dll 放在 C:\Windows\System32 下,将 jacob.jar 放在 WEB-INF\lib 下
当我运行该项目时,它在 Eclipse 中运行良好。但是在web上部署时,出现如下错误信息:
看起来这条消息正在谈论它找不到com/jacob/activeX/ActiveXComponent.class
,但我不明白如何。
我已经搜索了很多解决方案并试图解决它,但它仍然一直显示这个错误消息,我用来做 sigh jar,确保类路径正确,甚至尝试更改策略文件......等等。但是,它仍然不起作用!
java - 部署 jacob.dll
有一个关于部署 jacob.dll 的问题。我们知道 jacob.dll 默认设置为放在路径 C:\Windows\System32 下,是否有可能更改默认路径,例如将其放在另一个位置?
问这个的原因是因为我创建了一个带有 jacob 和第 3 方 dll 的 Applet,试图将它提供给客户使用。但问题是,如果他们需要访问嵌入这个Applet的网页,他们必须首先将这些原生库放入默认位置(C:\ Windows \ System32)。我知道是否为客户端提供.exe安装可以解决这个问题,但我认为是否有可能改变位置,比如将这些本机库放在服务器上(?)并让 Applet 调用这些本机库?
java - 使用 JACOB 创建 ActiveXComponent
我对 java 比较陌生,以前从未使用过 JACOB。我正在尝试将此 VBScript 代码转换为 java。我知道 VBScript 更适合使用 COM 自动化,但这是我需要做的:
将此 VBScript 代码转换为工作 java-
另外,这里是我尝试使用的 CreateTool 函数的描述。
这是我目前在eclipse中编码的。如您所知,我不知道自己在做什么。请帮忙 :'(
}
java - How to retrieve CATIA Part object with com4j for java
I’ve tried to use com4j to get the PartDocument of a Catia file but when I get the object it was a Document object and not a PartDocument object. By consequent I cannot access to the method “part” of my object. I try to cast Document to PartDocument but the system reaches a cast exception. I ve tried with java 7 x86 or 64 and end up with the same results.
- I generate the java code with
java -jar tlbimp.jar -o E:\testcatia\src -p catia InfTypeLib.tlb
java -jar tlbimp.jar -o E:\testcatia\src -p catia SMTypeLib.tlb
java -jar tlbimp.jar -o E:\testcatia\src -p catia PartTypeLib.tlb
java -jar tlbimp.jar -o E:\testcatia\src -p catia CATIAAppTypeLib.tlb
com4j has built classes and we have : Document and PartDocument (PartDocument extends Document)
my program code
Application app = COM4J.createInstance( catia.Application.class, "CATIA.Application" ); Documents docs=app.documents(); PartDocument partdoc = (PartDocument) docs.open(new Holder<>("E:\\test.CATPart")); Part part= partdoc.part();
exception : com.sun.proxy.$Proxy9 cannot be cast to catia.PartDocument
Has anyone faced this kind of issue before, and if so I would be very thankful for a solution.
I have tried the JACOB API and it is working. The Document has a correct instance of a PartDocument but the code is too difficult to manipulate
java - 使用 Java Jacob 库设置 MaxRecords
我正在尝试通过使用java Jacob 库来使用 Windows Search。但我无法指定maxRecords
限制返回行数的选项。
我试图通过使用这条线来做到这一点:
建立连接后:
我究竟做错了什么?编译没有错误,但在执行时我收到以下消息:
com.jacob.com.ComFailException:遇到 COM 异常:
调用时:MaxRecords
描述:80020007 / 无命名参数。
...
内部服务器错误 (500) - 服务器遇到意外情况,无法完成请求
而这个通过我的restful通过URL访问时:
内部服务器错误
服务器遇到了一个意外情况,导致它无法完成请求。您可以在此处获取技术详细信息。请继续访问我们的主页。
没有那条线,一切都很好。
java - 无法将 java.lang.long 传递给 com.jacob.activeX.ActiveXComponent.invoke
我正在尝试将 java.lang.long 变量传递给 com.jacob.activeX.ActiveXComponent.invoke 但出现以下异常:
COM 对象中的 SomeMethod 接受长类型。有人可以帮我解决这个问题吗?先感谢您。
java - Jacob 导出 Outlook 联系人图片(Java、Jacob)
早上好,
我正在使用 Jacob 1.17 阅读我所有的 Outlook 联系人图片并将它们保存到文件中。该程序对于前 199 个联系人工作得很好。之后Dispatch.call
失败并以以下异常终止:
我真的不确定方法。我测试了一组不同的联系人——同样的错误。将所有对象设置为 null 以使垃圾收集器参与其中,但这无济于事。
造成麻烦的代码:
有人可以有一个想法吗?
感谢航空
powerpoint - 用于 PowerPoint.Application 的 DLL
我正在研究 PPT 幻灯片生成的自动化。我正在使用 Java,我的应用程序正在使用 JACOB(Java-COM 桥)与 Microsoft Power Point 进行通信。
当我在我的机器上安装 Power Point 2010 时,我的应用程序无法运行。但是当我安装整个办公室设置时,它工作正常。我想确切地知道整个 Office 设置附带了哪些文件以使这些文件正常工作。
更准确地说,我需要知道我机器上的哪些 DLL 包含该PowerPoint.Application
对象。
java - 无法使用 JACOB 创建 ActiveXComponent
自从迁移到 Lync 2013 以来,我的代码在
有这个特例:
我尝试了一些在线解决方案,但都没有奏效。Lync 在 32 位模式下运行,我使用 bot 32 和 64 位 JDK 运行我的应用程序 - 没关系。我用错了 JACOB 吗?
编辑:在运行此代码之前,我选择我的 JACOB dll:
java - 本地组成员身份的 Java JACOB WMI 查询
我正在研究如何使用 JACOB 将本地组的成员拉到机器上。
我能做什么:使用单独的 WMI 查询从机器中提取本地组列表。我不能做的:拉出这些组的成员。
我使用下面的文章给了我程序的框架:使用 Java,如何获取 Windows 机器上所有本地用户的列表
问题:我相信我的问题出在我正在使用的 WMI 查询中或程序如何使用查询的输出。
下面是我正在使用的代码。我包含了我在代码示例中使用的两个查询。这是在“实例”变体中。