2017-07-25 71 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客户端安装不兼容。

    希望这会有所帮助。

    相关问题