import java.util.*;public class HelloWorld{    public static void main ( String [] args )    {            System.out.println ( "HelloWorld!" );     }}假如这个程序我存在D\java\目录下,并且在CLASSPATH变量里面把d:\java;加进去了,编译的时候会在同目录生成一个.class文件,这是对程序中 HelloWorld  类编译的结果吧?可是程序中还导入了util包下的System类阿,那个类的位置我没有在CLASSPATH 里面设置阿,怎么也能运行呢?java程序中导入的标准类不需要配置CLASSPATH吗?

解决方案 »

  1.   

    那个类之前肯定需要配置的,就是JDK配置的内容。
      

  2.   

    嗯确实,我研究了一天,总算弄清了点东西,我一直在查看src\下面的内容,其实import 进来的标准类全部在jre\lib\下面,而且全部是class文件,我之前还弄不清为什么import进来的比如说是java.util.*;怎么编译的时候不会在src\java\目录下生成相应的class文件呢,原来是javac 编译的时候import进的是lib\下面的类文件,是直接引用,就不需要编译产生class文件了。还有如果想编译生成的class文件放在某一个文件下面的话,直接javac -d....就可以了,哎,我才学java,昨天学到那卡住了,今天看了好多的信息才弄通一点点···