我编译了一个java文件,并尝试用javac启动它,但它不起作用。: A JNI error has occurred, please check your installation and try againbeen compiled by a more recent version of the Java Runtime (class file version
"out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/stubsDir" && out/soong/host/linux-x86: Java heap space
at java.base/java.nio.HeapCharBuffer.at java.base
在阅读JDK源代码时,我发现一些方法是原生的,但是它们的静态块中没有System.loadLibrary或System.load,那么这些方法是如何实际加载的呢? 所以我猜这些方法是内置在JVM中的。只是想知道它们是如何为特定的类加载的。比如说,StrictMath。如下所示: public final StrictMath {} 所以我可以找到这个原生方法的源代码,只是想知道它是如何为这个特定的类加载的。