我加载了一个放在
./lib
目录下的外部库。以下两种方法设置java.library.path等效吗?
在执行jar时在控制台中设置路径:
java -Djava.library.path=./lib -jar myApplication.jar
在加载库之前在代码中设置路径:
System.setProperty("java.library.path", "./lib");
如果它们是等效的,为什么第二个解决方案中Java找不到库,而第一个解决方案是可以的?
如果它们不等效,是否有一种方法在代码中设置路径?
java.library.path
指的是一个目录,而不是一个文件。 - jacktrades