如何使用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
)
答案 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中的共享库时可能会遇到安全问题。