com4j java_java – com4j在Windows 64位上

博主在尝试使用com4j库进行64位Windows7环境下JVM的COM互操作时,遇到了`java.lang.UnsatisfiedLinkError: com4j-amd64.dll`的问题。错误表明`com4j-amd64.dll`不是一个有效的Win32应用程序。这通常意味着64位系统中加载了错误的32位库。解决方法可能涉及到确保使用与JVM匹配的com4j版本或正确配置系统路径。
摘要由CSDN通过智能技术生成

我已经下载了最新的com4j罐子,我正试图通过他们最简单的例子.

我使用64位Windows 7并使用64位JVM.

当我运行命令时(来自com4j教程):

java -jar tlbimp.jar -o wsh -p test.wsh %WINDIR%\system32\wshom.ocx

我明白了:

Exception in thread "main" java.lang.UnsatisfiedLinkError: com4j-amd64.dll: %1 is

not a valid Win32 application

at java.lang.ClassLoader$NativeLibrary.load(Native Method)

at java.lang.ClassLoader.loadLibrary0(Unknown Source)

at java.lang.ClassLoader.loadLibrary(Unknown Source)

at java.lang.Runtime.load0(Unknown Source)

at java.lang.System.load(Unknown Source)

at com4j.COM4J.loadNativeLibrary(COM4J.java:569)

at com4j.COM4J.(COM4J.java:522)

at com4j.tlbimp.driver.Lib.getLibid(Lib.java:90)

at com4j.tlbimp.driver.Driver.addLib(Driver.java:38)

at com4j.tlbimp.driver.Main.doMain(Main.java:123)

at com4j.tlbimp.driver.Main.main(Main.java:56)

Exception in thread "Com4J shutdown hook" java.lang.NoClassDefFoundError: Could

not initialize class com4j.COM4J

at com4j.COM4J$3.run(COM4J.java:476)

java代码提取jar旁边的“com4j-amd64.dll”.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值