2017-07-25 184 views
0

我試圖運行使用OneTick的應用程序。它需要某些dll文件才能工作,其中之一就是jomd.dll。我在Intellij工作。我把文件的位置,在VM參數列表如下:java.lang.UnsatisfiedLinkError:無法加載OneTick Java API本機庫libjomd.so/jomd.dll

-Djava.library.path=C:\Users\one_tick\bin

但它讓我看到以下錯誤:

Exception in thread "main":org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'A' defined in class path resource [X/Y/Z/A.xml]: Bean instantiation via constructor failed; nested exception is java.lang.UnsatisfiedLinkError: Failed to load OneTick Java API native library libjomd.so/jomd.dll. The path to the library can be specified via -Djava.library.path command line option or via LD_LIBRARY_PATH/PATH. If the library is in the path, ensure that its dependencies are also loadable, and that java is binary compatible with the library (e.g. ensure that you don't load 64-bit library from within 32-bit java or vice versa).C:\Users\one_tick\bin\jomd.dll: Can't find dependent libraries.

但是,當我做「C我沒有得到這個錯誤: \ Users \ one_tick \ bin「當前工作目錄。

這是我的嘗試:

  1. PUT 「C:\用戶\ one_tick \ BIN」 在PATH環境變量。沒有工作。
  2. 在Intellij Module設置中添加目錄「C:\ Users \ one_tick \ bin」作爲目錄依賴項。沒有工作。
  3. 試圖依賴walker來查看是否有任何依賴關係丟失。我得到這個:

Dependency Walker output on jomd.dll

  • 我通過http://javarevisited.blogspot.com/2012/03/javalangunsatisfiedlinkerror-no-dll-in.html去了,但我沒有得到任何線索,如何解決這個問題。
  • 5.我還刪除了位於AppData中的jomd.dll臨時文件。沒有幫助。

    任何人都可以幫助我。當我將當前工作目錄更改爲「C:\ Users \ one_tick \ bin」時,我不明白它是如何工作的。

    回答

    0

    我有同樣的問題。原來,我沿着classpath的jomd.jar與我本地的onetick客戶端安裝不兼容。

    希望這會有所幫助。

    相關問題