3

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

PS我使用 3rd-party Java lib,它使用 native .dll. 所以我认为尝试使用预加载本机库是没有用的System.loadLibrary(relativePath);(因为在任何情况下,第 3 方库都会重试从加载 .dlljava.library.path然后抛出UnsatisfiedLinkError

4

2 回答 2

1

如何java.library.path使用 Maven 在小程序中设置?

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

于 2012-08-28T13:37:24.267 回答
0

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

对于小程序PATH来说,windows orLD_LIBRARY_PATH必须在浏览器启动前正确设置。

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

顺便说一句:尝试使用小程序中的共享库时,您可能会遇到安全问题。

于 2012-08-28T13:22:45.340 回答