[英]Maven. Set java.library.path
如何使用Maven在applet中设置java.library.path
? 通常我们可以通过将参数传递给JVM来设置它: -Djava.library.path=path/path2
。 但是我怎么能让applet从我指定的 java.library.path
加载本机库?
PS我使用第三方Java lib,它使用本机.dll
。 所以我认为使用System.loadLibrary(relativePath);
尝试预加载本机lib是没用的System.loadLibrary(relativePath);
(因为第三方lib在任何情况下都会重试从java.library.path
加载.dll然后抛出UnsatisfiedLinkError
)
如何使用Maven在applet中设置
java.library.path
?
AFIAU只要本机位于应用程序的运行时类路径上,就没有必要指定路径。 将它放入JNLP中作为nativelib
引用的Jar的根目录中应该这样做。
您可以通过这种方式为Maven
设置java.library.path,因为这是您在程序运行时设置的内容,而不是在构建时。
对于applet,必须在浏览器启动之前正确设置PATH
for windows或LD_LIBRARY_PATH
。
否则,您需要使用绝对路径并自己搜索DLL或SO。
顺便说一句:尝试使用applet中的共享库时可能会遇到安全问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.