在运行时

时间:2018-03-29 14:46:12

标签: java maven servlets jacob maven-dependency

解决jacob-1.18-x86.dll的问题,它在运行时无法访问 我可以成功编译程序。

SEVERE: Servlet.service() for servlet dispatcher threw exception
    java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x64 in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
        at java.lang.Runtime.loadLibrary0(Runtime.java:870)
        at java.lang.System.loadLibrary(System.java:1122)
        at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:184)
        at com.jacob.com.JacobObject.<clinit>(JacobObject.java:108)

Maven依赖是:

<dependency>
    <groupId>net.sf.jacob-project</groupId>
    <artifactId>jacob</artifactId>
    <version>${jacob.version}</version>
</dependency>

<dependency> 
    <groupId>net.sf.jacob-project</groupId> 
    <artifactId>jacob</artifactId> 
    <version>1.14.3</version> 
    <classifier>x64</classifier> 
    <type>dll</type> 
</dependency> 

3 个答案:

答案 0 :(得分:2)

您是否已将JACOB .dll文件放入运行时库路径? 例如。在文件夹中:

  

/爪哇/ JDK / JRE / bin中

  

/Java/jdk/jre/lib/ext/jacob-1.18

答案 1 :(得分:1)

现在,当我添加以下文件时它已解决:

雅各布-1.14.3-x64.ddl 和jacob-1.14.3-x84.dll

内部文件夹:

/爪哇/ JDK / JRE / bin中 和 /爪哇/ JDK / JRE / lib / ext目录

答案 2 :(得分:0)

我设法通过在machineConfig的第一个文件夹中添加jacob-1.19-x64.dll文件来解决我的问题。

只需System.getProperty("java.library.path")属性,然后将system.out文件复制到文件夹中。