gpt4 book ai didi

java - System.loadLibrary() 中使用了哪些类型的库

转载 作者:行者123 更新时间:2023-12-02 11:29:09 24 4
gpt4 key购买 nike

最近我浏览了一个库的源代码,发现了这段代码:

if (osName.startsWith("Win")){
if (arch.equals("x86")){
System.loadLibrary("LIBWINPTHREAD-1");
System.loadLibrary("LIBSNDFILE-1");
System.loadLibrary("LIBGCC_S_SJLJ-1");
System.loadLibrary("LIBMPG123-0");
System.loadLibrary("LIBMETHCLA");
System.loadLibrary("LIBMETHCLAINTERFACE");
}
else {
System.loadLibrary("LIBWINPTHREAD-1");
System.loadLibrary("LIBSNDFILE-1");
System.loadLibrary("LIBMPG123-0");
System.loadLibrary("LIBMETHCLA");
System.loadLibrary("LIBMETHCLAINTERFACE");
}
}

我想知道这段代码正在加载什么类型的库,以及为什么需要这段代码。代码取自: https://github.com/processing/processing-sound/blob/master/src/processing/sound/MethClaInterface.java

最佳答案

这里使用 native 代码,意思是不是 Java 且不需要 JVM 的代码,用 C、C++ 等语言编写(但还有其他语言可以编译为 native 代码)。它是 JNI(Java native 接口(interface))的一部分,允许在 Java 应用程序中使用 native 代码。

有一个名为 Panama 的项目使 native 库的使用比现有的 JNI 更简单,现有的 JNI 相当复杂,并且可能会出现在 Java 的 future 版本中。

关于java - System.loadLibrary() 中使用了哪些类型的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49412396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com