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