2016-08-07 2 views
0

maven 프로젝트에서 autoit을 인스턴스화 할 때 예외가 발생했습니다 noteL Java 프로젝트에서 (빌드 경로 포함) 예외는 아닙니다!Maven 프로젝트에서 AutoIt을 사용하는 방법은 무엇입니까?

String jacobDllVersionToUse = "jacob-1.18-x64.dll"; 
File file = new File("lib", jacobDllVersionToUse); 
System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath()); 
engine = new AutoItX(); 

내 예외 :

java.lang.NoSuchFieldError: m_pDispatch 
at com.jacob.com.Dispatch.createInstanceNative(Native Method) 
at com.jacob.com.Dispatch.<init>(Dispatch.java:101) 
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58) 
at autoitx4java.AutoItX.<init>(AutoItX.java:231) 
at utils.AutoIt.init(AutoIt.java:28) 
at utils.AutoIt.<init>(AutoIt.java:17) 
at utils.AutoIt.getInstance(AutoIt.java:33) 
at utils.AutoIt.engine(AutoIt.java:39) 
at utils.AutoItAPI.run(AutoItAPI.java:36) 

답변

0

이 야곱이나 autoITDLL 사이의 호환성 문제입니다. jacob dll 버전 1.16을 사용하여이 문제를 해결했습니다. 그것은 나를 위해 잘 작동합니다.

관련 문제