Maven的。设置java.library.path

时间:2012-08-28 13:18:21

标签: java maven applet java-native-interface jnlp

如何使用Maven在applet中设置java.library.path?通常我们可以通过将参数传递给JVM来设置它:-Djava.library.path=path/path2。但是我如何才能让applet从我指定的java.library.path 加载本机库?

P.S。我使用第三方Java lib,它使用本机.dll。所以我认为使用System.loadLibrary(relativePath);尝试预加载本机lib是没用的(因为第三方lib在任何情况下都会重试从java.library.path加载.dll然后抛出UnsatisfiedLinkError

2 个答案:

答案 0 :(得分:1)

  

如何使用Maven在applet中设置java.library.path

AFIAU只要本机位于应用程序的运行时类路径上,就没有必要指定路径。将它放入JNLP中引用为nativelib的Jar的根目录中应该这样做。

答案 1 :(得分:0)

您可以通过这种方式为Maven设置java.library.path,因为这是您在程序运行时设置的内容,而不是在构建程序时设置的内容。

对于applet,必须在浏览器启动前正确设置PATH for windows或LD_LIBRARY_PATH

否则你需要使用绝对路径并自己搜索DLL或SO。

BTW:尝试使用applet中的共享库时可能会遇到安全问题。