书上说JAVA虚拟机在运行时会自动导入默认包 但我实验了下载吗没有自动导入?我在当前目录建立cn.XXX包,即当前目录结构为 当前目录里包含 cn\XXX目录我再在当前目录建立一个属于默认包的文件(没给他指定是哪个包)。
用cn.XXX里的类调用默认包里的文件,编译出错,说找不到默认包里的那个类。这是为什么? 不是自动导入了默认包吗?那在cn.XXX包中的类应该就可以用这个默认包里的类啊?
用cn.XXX里的类调用默认包里的文件,编译出错,说找不到默认包里的那个类。这是为什么? 不是自动导入了默认包吗?那在cn.XXX包中的类应该就可以用这个默认包里的类啊?
一般是运行时,java虚拟机通过设置的classpath找到lib下的包
你想让它自动找到,就加到classpath中就可以了
这样就能找到默认包里的类了,JAVA编程思想里面说的
支持楼上的用Eclips的时候ctr+shift+o自动导包
比如
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;而lang包下面的不要导
如
java.lang.String;
也就是当前目录,所以JRE在搜索的时候找不到你的地址,所以报错