Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/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 检查库是否已加载System.load(…)_Java - Fatal编程技术网

Java 检查库是否已加载System.load(…)

Java 检查库是否已加载System.load(…),java,Java,在我的java程序中,我加载了一个由本机代码构建的库,方法是: System.load(PATH_TO_LIB_FILE); 我想知道,在Java中,在执行上述代码之前,如何检查是否已经加载了这个特定的库 您有几个选项,请将其加载到一个文件夹中。您可以利用Singleton的单实例特性来确保库只加载一次。类似地,您可以使用布尔值标记并检查(默认为假)-如果为真,则已加载库,否则加载库并将标记设置为真。还有其他的选择,没有一个是优雅的(IMO)。例如,将load调用放在类中的静态初始值设定项块中

在我的java程序中,我加载了一个由本机代码构建的库,方法是:

System.load(PATH_TO_LIB_FILE);

我想知道,在Java中,在执行上述代码之前,如何检查是否已经加载了这个特定的库

您有几个选项,请将其加载到一个文件夹中。您可以利用Singleton的单实例特性来确保库只加载一次。类似地,您可以使用
布尔值
标记并检查(默认为
)-如果为真,则已加载库,否则加载库并将标记设置为
。还有其他的选择,没有一个是优雅的(IMO)。例如,将
load
调用放在类中的静态初始值设定项块中,只要不序列化该类的实例,就应该确保库加载一次。

AFAIK可以安全地(尝试)加载它,因为ClassLoader将进行检查,并且不会多次加载它。