【问题标题】:How to programmatically set the loading path of dynamic libraries in java?java中如何以编程方式设置动态库的加载路径?
【发布时间】:2010-10-08 09:00:59
【问题描述】:
System.setProperty("java.library.path", "pathToLibs");

不起作用,因为“java.library.path”似乎是只读的,或者 JVM 只是忽略了该属性。

我知道可以通过设置 PATH(在 Windows 中)、LD_LIBRARY_PATH(在 POSIX 中)或使用命令 java -Djava.library.path=your_path 来完成。

但是有没有一种编程方式可以做到这一点?

【问题讨论】:

    标签: java properties system environment


    【解决方案1】:

    java.library.path 在 VM 启动时进行评估,因此稍后更改它不会对加载本机库产生任何影响。但是,您可以使用 System.load(String filename); 指定要加载的本机库的完整路径,也可以与 System.mapLibraryName(String) 一起添加平台特定的文件结尾(例如 .dll 或 .so)。

    【讨论】:

      猜你喜欢
      • 2014-04-06
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多