我已经知道环境变量该这样设
CLASS_HOME:f:\j2sdk1.4.2_04;
classpath:.;%CLASS_HOME%\lib\tools.jar;%CLASS_HOME%\lib\dt.jar
path:%CLASS_HOME%\bin
刚刚出于好奇我将环境变量删除,然后运行一些书上的小例子
依然可以正常!!!!
还有有人说源程序要放在 classpath目录下,我也没放过!!
请问:
是不是环境变量是在进行一些复杂的程序的时候才显作用?
还是现在的版本已经不需要设置环境变量了???我用的是jdk1.5.0_07
源文件一定要放在classpath目录下吗?
CLASS_HOME:f:\j2sdk1.4.2_04;
classpath:.;%CLASS_HOME%\lib\tools.jar;%CLASS_HOME%\lib\dt.jar
path:%CLASS_HOME%\bin
刚刚出于好奇我将环境变量删除,然后运行一些书上的小例子
依然可以正常!!!!
还有有人说源程序要放在 classpath目录下,我也没放过!!
请问:
是不是环境变量是在进行一些复杂的程序的时候才显作用?
还是现在的版本已经不需要设置环境变量了???我用的是jdk1.5.0_07
源文件一定要放在classpath目录下吗?
classpath是java类库所在的位置,即使不配置也行。只要系统能找到运行的jar文件。
刚试了下,没有环境变量的情况下又不行了!
奇怪ing 难道是系统有反映时间???
那老师说的源文件要在classpath下也是错的咯?
要不要我去纠正他一下???
这里我稍微解释下,在java中载入类分三种,一个bootstrap loader,第二是ExtclassLoader,第三个AppclassLoader。
前二种类载入器有默认的载入路径的,我们至所以要设置classpath,就是为了让appclassLoader找到我们所需要的类。 当你的源文件在前二个类载入器的默认路径时,就没必要设置classpath了,因为java的类载入是委托模式,即如果一个类应该由appclassLoader载入的话,它会请求ExtclassLoader载入,而ExtclassLoader会请求bootstrap loader载入。 不知道弄明白没,如果没弄明白,去看看那本书