Windows 64 位上的 com4j

com4j on Windows 64 bit(Windows 64 位上的 com4j)

本文介绍了Windows 64 位上的 com4j的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经下载了最新的 com4j jar,我正在尝试运行他们最简单的示例.

I've downloaded the latest com4j jars and I'm trying to run through the most simple of their examples.

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

I'm on Windows 7 64 bit and using a 64 bit JVM.

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

When I run the command (from the com4j tutorial):

java -jar tlbimp.jar -o wsh -p test.wsh %WINDIR%system32wshom.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.<clinit>(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".

The java code extracts "com4j-amd64.dll" next to the jar.

推荐答案

最新版本刚刚发布:

http://kohsuke.org/2012/04/27/com4j-updates/

https://github.com/kohsuke/com4j/downloads

使用这个解决了我所有的问题.

Using this one solved all my problems.

这篇关于Windows 64 位上的 com4j的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Windows 64 位上的 com4j