想问一下:java程序时怎么编译的?例如我有一个类Test.java,他调用了String类的一些功能,那么编译的时候,是不是将所有相关的Java源文件,包括String等的类的源代码一起编译啊?

解决方案 »

  1.   

    所依赖类的源代码在编译时不一定必需,只要有它的.class文件就行。 String是系统类,java编译环境中已经包含了它的class文件。
      

  2.   

    这样理解不对。
    JAVA的编译:.java文件->.class文件
    .java文件是源文件,编译Test.java时,用到的一些系统的类,如String类,只要在类路径中存在String.class文件就可以。JDK已经提供了String.class文件,这个你不用担心
    你只需执行命令:javac Test.java