我正在编写一个程序,它从指定的文件夹加载所有类。其中一些类在静态块中创建对象,并且这些对象在创建过程中进行了一些本地调用。由于我没有本地库,因此我会看到 java.lang.UnsatisfiedLinkError 错误。
以下是一个示例场景。
我在这里加载Class A来检查它的一些属性,比如它的超类等。所以我并不关心B是否被创建了 :) 由于在给定文件夹中可能有许多像A这样的类,有没有一种通用的方法来确保像A这样的类的加载不会失败?
更新:我知道需要存在本地库以及如何添加它。但是我没有本地库,因此正在寻求此解决方案。
以下是一个示例场景。
Class A extends SuperA
{
public static B b = new B();
...
...
}
Class B
{
public B()
{
someNativeCall(); // Causing the LinkError
}
}
Class.forName("A"); // Loading of Class A
我在这里加载Class A来检查它的一些属性,比如它的超类等。所以我并不关心B是否被创建了 :) 由于在给定文件夹中可能有许多像A这样的类,有没有一种通用的方法来确保像A这样的类的加载不会失败?
更新:我知道需要存在本地库以及如何添加它。但是我没有本地库,因此正在寻求此解决方案。