假設有一個簡單的Java程序:Bytecode類文件是否包含JRElibrary函數?
package pkg;
import java.lang.System;
public class A {
public static void main(String[] args){
System.out.println("\nhello, world\n good");
System.out.println(args.length);
}
}
編譯後,我得到的A.class,字節碼文件。我想知道A.class是否包含庫函數println?我確定在C++/C中知道EXE將包含庫函數(而不是DLL版本)。
推導出的問題是JVM如何獲得println函數?當JVM從指定的JRE例程中解釋相應的語句「System.out.println(...)」時,它是動態加載的嗎?或者只是執行A.class文件中包含的println?
編輯:我可以說Java是動態鏈接標準庫? -
沒有,JVM或JRE將包含庫函數 – NINCOMPOOP