Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:从自己的源和标准库导入类_Java_Import - Fatal编程技术网

Java:从自己的源和标准库导入类

Java:从自己的源和标准库导入类,java,import,Java,Import,当我们从自己的源文件导入一个类时,我们必须编译它并生成它的.class文件,这样我们就可以为导入的另一个源文件提供类路径。但是当我们从java标准库(存储在java jdk的src文件夹中)导入类时,它们是否也被编译,如果是,那么它们的.class文件在哪里???java jdk的src文件夹不被使用/需要;它的安装是可选的,通常用于文档目的。解析导入时,只使用编译的类(通常打包在JAR中) 关于.class文件,它取决于jre/jdk安装平台/版本。例如: jar tvf /usr/l

当我们从自己的源文件导入一个类时,我们必须编译它并生成它的.class文件,这样我们就可以为导入的另一个源文件提供类路径。但是当我们从java标准库(存储在java jdk的src文件夹中)导入类时,它们是否也被编译,如果是,那么它们的.class文件在哪里???

java jdk的src文件夹不被使用/需要;它的安装是可选的,通常用于文档目的。解析导入时,只使用编译的类(通常打包在JAR中)

关于.class文件,它取决于jre/jdk安装平台/版本。例如:

    jar tvf /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/rt.jar | tail
   109 Mon Aug 03 01:53:14 PET 2020 java/lang/Cloneable.class
   233 Mon Aug 03 01:53:14 PET 2020 java/lang/reflect/Type.class
  3416 Mon Aug 03 01:53:14 PET 2020 java/lang/reflect/AnnotatedElement.class
   304 Mon Aug 03 01:53:14 PET 2020 java/lang/reflect/GenericDeclaration.class
 34224 Mon Aug 03 01:53:14 PET 2020 java/lang/Class.class
  1918 Mon Aug 03 01:53:10 PET 2020 java/lang/CharSequence.class
   235 Mon Aug 03 01:53:10 PET 2020 java/lang/Comparable.class
   113 Mon Aug 03 01:53:10 PET 2020 java/io/Serializable.class
 18936 Mon Aug 03 01:53:10 PET 2020 java/lang/String.class
  1497 Mon Aug 03 01:53:10 PET 2020 java/lang/Object.class

它是否包含与src文件夹中所有源文件关联的所有.class文件???