Compilation javap如何处理java库文件?

Compilation javap如何处理java库文件?,compilation,java,.class-file,javap,Compilation,Java,.class File,Javap,JRE包含库类的.class文件 何时使用JRE文件夹中的这些.class文件? JRE是否包含所有库类的.class文件。 让我们举个例子 导入库文件时,我们使用的是src.zip中类文件的定义,而不是.class文件的定义。例如,导入java.net.InetAddress。这只是我们继承了library类,因此library类的代码也与我们的代码na一致 我们没有直接使用.class文件。那么,在JRE文件夹中为这些库文件提供.class文件有什么用呢 我搜索了JRE文件夹,但没有找到In

JRE包含库类的.class文件


何时使用JRE文件夹中的这些.class文件?

JRE是否包含所有库类的.class文件。

让我们举个例子

导入库文件时,我们使用的是src.zip中类文件的定义,而不是.class文件的定义。例如,导入java.net.InetAddress。这只是我们继承了library类,因此library类的代码也与我们的代码na一致

我们没有直接使用.class文件。那么,在JRE文件夹中为这些库文件提供.class文件有什么用呢

我搜索了JRE文件夹,但没有找到InetAddress的.class文件

但是命令javap java.net.InetAddress仍然运行良好

有人请帮忙


提前感谢。

是的,JRE包含类文件。

是的,JRE包含类文件。

javap
在JRE中运行,因此它的类路径中包含JRE附带的所有类。您感兴趣的大多数类都在rt.jar归档中

如果要反编译自己的类,必须将其基目录添加到类路径中

e.g.
$ ls
HelloWorld.class

$ javap -c -classpath . HelloWorld

javap
在JRE中运行,因此它的类路径中有JRE附带的所有类。您感兴趣的大多数类都在rt.jar归档中

如果要反编译自己的类,必须将其基目录添加到类路径中

e.g.
$ ls
HelloWorld.class

$ javap -c -classpath . HelloWorld

我也搜索了JRE,但没有找到.class文件。正如Peter在回答中所说,它们将在rt.jar存档中。当使用JRE文件夹中的这些.class文件时?即,当我们导入库文件时,我们使用的是src.zip中类文件的定义。(例如)导入java.net.InetAddress。这就是我们正在继承的类。我们没有直接使用.class文件。那么,在JRE Folder中为那些库文件提供.class文件有什么用呢?我们直接使用类文件。当“javac”编译代码时,它的类路径中有来自JRE目录的.class文件,当您引用java.net.InetAddress时,“javac”将查看JRE中的类文件。当您运行“java”时,它将再次在类路径中包含JRE中的.class文件,并在运行代码时引用它们。我也搜索了JRE,但没有找到.class文件。正如Peter在回答中所说,它们将在rt.jar存档中。当使用JRE文件夹中的这些.class文件时?即,当我们导入库文件时,我们使用src.zip中类文件的定义。(例如)导入java.net.InetAddress。这就是我们正在继承的类。我们没有直接使用.class文件。那么,在JRE Folder中为那些库文件提供.class文件有什么用呢?我们直接使用类文件。当“javac”编译代码时,它的类路径中有来自JRE目录的.class文件,当您引用java.net.InetAddress时,“javac”将查看JRE中的类文件。当您运行“java”时,它将在类路径中再次包含JRE中的.class文件,并在运行代码时引用它们。何时将使用JRE文件夹中的这些.class文件?除非您使用自己的版本替换它们。Java应用程序在没有它们的情况下无法运行。何时使用JRE文件夹中的这些.class文件?除非您用自己的版本替换它们。没有它们,Java应用程序无法运行。