Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动设置本机库路径和JAR';s通过代码的路径_Java - Fatal编程技术网

Java 如何自动设置本机库路径和JAR';s通过代码的路径

Java 如何自动设置本机库路径和JAR';s通过代码的路径,java,Java,我试图在我的程序运行时自动设置本机库路径和JAR路径(换句话说,我希望通过代码执行设置的定义) 我尝试在程序流的开头执行以下操作: System.setProperty("java.library.path", "\\some_folder"); 显然,这应该设置本机库路径,但应用程序无法加载文件夹中的DLL。我还尝试了一些变体(如“jni.library.path”)但它们似乎都不起作用。有没有其他方法可以解决这个问题?JVM启动时,java.library.path只读取一次。如果使用Sy

我试图在我的程序运行时自动设置本机库路径和JAR路径(换句话说,我希望通过代码执行设置的定义)

我尝试在程序流的开头执行以下操作:

System.setProperty("java.library.path", "\\some_folder");

显然,这应该设置本机库路径,但应用程序无法加载文件夹中的DLL。我还尝试了一些变体(如“jni.library.path”)但它们似乎都不起作用。有没有其他方法可以解决这个问题?

JVM启动时,java.library.path只读取一次。如果使用System.setProperty更改此属性,则不会有任何区别。下面的博客提供了在运行时加载DLL的选项。

我可以在这个链接中找到一个关于本机路径的解决方案:但是仍然存在添加JAR的问题(通过代码)…是否应该采用类似的方法?使用构造函数参数中的新URL创建一个新的URLClassLoader(或自定义子类)。使用该加载程序为应用程序加载一些锚,以及从那里开始的任何内容(如果您不做任何其他事情来打破链)将具有相同的类路径。