gpt4 book ai didi

java - 字节码类文件是否包含 JRElibrary 函数?

转载 作者:行者123 更新时间:2023-12-01 23:53:17 25 4
gpt4 key购买 nike

假设有一个简单的java程序:

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?

<小时/>

EDIT: Can I say JAVA IS DYNAMICALLY LINKING STANDARD LIBRARIES? –

最佳答案

I want to know whether A.class contains the library function println?

不,没有。如果您感兴趣,可以使用 javap 命令(或反编译器)来查看类文件内部的内容。

A derived question is how the JVM get function println?

它是从“rt.jar”文件加载的,该文件构成您用来运行程序的 JRE/JDK 的一部分。

这就是为什么您需要安装 JRE/JDK 才能运行 Java 代码的原因之一......

关于java - 字节码类文件是否包含 JRElibrary 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017019/

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