Maven - 使用java.library.path的UnsatisfiedLinkError

时间:2013-03-26 20:12:17

标签: maven java-native-interface

我在尝试让Maven加载我的本机库时遇到问题。目前,我将我的库文件(.so)放在src/main/resources/中,它给出了一个错误,它在java.library.path中找不到。我也尝试将它放在项目的基本目录中,但给了我相同的结果。

下面是我尝试过的maven插件,但它似乎无法正常工作。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <systemProperties>
        <property>
          <name>java.library.path</name>
          <value>${project.build.directory}</value>
        </property>
      </systemProperties>
    </configuration>
  </plugin>

如果有帮助,我直接从Eclipse运行我的项目。我知道如何让它在Eclipse中工作,但希望它能与maven一起工作。

@EDIT我也试过在命令行上运行它,我仍然收到同样的错误

1 个答案:

答案 0 :(得分:1)

我在我的项目中做了以下事情:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
        <argLine>-Djava.library.path=/path/to/your/libs:${java.library.path}</argLine>
        </configuration>
    </plugin>
</plugins>

这对我有用。