Topic: 为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢?

  Print this page

1.为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? Copy to clipboard
Posted by: shokey520
Posted on: 2006-11-03 18:45

教材上说需要设置环境变量CLASSPATH=.;C:\JDK\lib\tools.jar; 我的JDK是直接放在C盘的。 %JAVA_HOME%\lib\tools.jar里面包含的是java和javac等工具的类文件。classpath是设置类文件的搜索路径。我使用的是jdk5.0,在未设置classpath的情况下,在命令行运行javac -verbose Helloworld.java,发现jdk默认的classpath是.,也就是当前目录。我没有设置classpath,程序目前都运行正常,为什么很多书上或是网络上关于classpath的设置都要把%JAVA_HOME%\lib\tools.jar设置到classpath呢?

2.Re:为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? [Re: shokey520] Copy to clipboard
Posted by: Skybus
Posted on: 2006-11-03 20:15

我也想知道

3.Re:为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? [Re: shokey520] Copy to clipboard
Posted by: why
Posted on: 2006-11-03 23:03

書舊資料舊 也許JDK1.1時需要吧Smile
人云亦云

FAQ
http://www.cjsdn.net/post/view?bid=28&id=173543

4.Re:为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? [Re: shokey520] Copy to clipboard
Posted by: Revolution
Posted on: 2006-11-19 14:53

现在Xp上不需要 设置CLASSPATH了

5.Re:为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? [Re: shokey520] Copy to clipboard
Posted by: camui
Posted on: 2006-11-19 22:05

我用的是1.42的版本,还是需要的,如果不定义CLASSPATH,总是报错,可能我用的盗版系统也有问题吧

6.Re:为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? [Re: Revolution] Copy to clipboard
Posted by: why
Posted on: 2006-11-20 05:53

Revolution wrote:
现在Xp上不需要 设置CLASSPATH了

需要不需要和XP無關
就算不需要於CLASSPATH定義"."(即當前目錄),CLASSPATH還是需要的
要知道學習一段日子,閣下便要用上不少JDK以外的lib,自然要用CLASSPATH
也會開始依需要設置CLASSPATH,而不是把所有lib全部加入系統環境中

7.Re:为什么要设置%JAVA_HOME%\lib\tools.jar设置到classpath呢? [Re: shokey520] Copy to clipboard
Posted by: liushuiboy
Posted on: 2006-12-20 17:09

先要了解classpath的概念
class文件存放的位置
java的时候可以找到
默认的是当前路径
classpath用.;代表
如还设者了其他路径就不用切换到当前路径来java了


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923