猿问

关于JAVA,我的classpath只有当前目录和I:\JAVA,请问为什么我的程序中还是可以使用import java.util.*

上面的import java.util.*是通过怎样的路径找到的?为什么java.util不在classpath中还是能够找到???????

眼眸繁星
浏览 619回答 5
5回答

胡说叔叔

你配置了JAVA_HOME 就可以了。 当你的class在javac所在目录外部(就是JAVA_HOME)外部时,才需要指定classpath.

侃侃尔雅

这个和你如何运行java有关,你能运行java的目录,一般都会有你的那些类库。 比如我配置了环境变量 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_40,并将其加到了path环境变量里。这时我运行java,它会自动去找JAVA_HOME下面的那些类库

忽然笑

我确实把C:\Program Files\Java\jdk1.7.0_40加到环境变量path中了,但是我所学到的都是这样讲的:java、javac等命令是从环境变量path中寻找,而.class文件则是从环境变量classpath中查找啊?难道是import java.util.*从classpath中找不到就转而到path中去找吗?

MMMHUHU

也不能这么说,util包是jdk系统包呀,只要你的系统能运行java,那它一定能找得到,除非你故意把它删除了。

呼啦一阵风

java.utils.*和java.lang.*等一些常用包都是java的jdk安装时自带的,这与你配置classpath是否无关
随时随地看视频慕课网APP

相关分类

Java
我要回答