나는 최신 com4j 항아리를 다운로드했으며 가장 간단한 예제를 실행하려고합니다.Windows 64 비트에서 com4j
저는 Windows 7 64 비트이고 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.<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)
옆에 항아리에 자바 코드를 추출 "com4j-amd64.dll".
그리고 나는 인텔 프로세서, dll이 "amd64"인 것은 재미 있니? – Kong
아니, 재미 없어. 이는 Intel과 마찬가지로 64 비트 아키텍처를 사용하는 일반적인 방법입니다 (amd와 동일). – technomage