我只在用户变量里面设置了 path=c;\sdk1.4.2\bin,就可以编译运行了,但是我在别的地方看到还有classpath=c;\sdk1.4.2\lib\dt.jar;c;\sdk1.4.2\lib\tools.jar,还设置了java_home,这几个不知有何用处?

解决方案 »

  1.   

    设置path=c;\sdk1.4.2\bin这个路径让操作系统自动加载Java编译运行程序,但是classpath=c;\sdk1.4.2\lib\dt.jar;c;\sdk1.4.2\lib\tools.jar,这两个路径是自动连接Java的类库,java_home是设置Java的主目录路径。
      

  2.   

    hbwhwang(我是catmiw的马甲) 
    怎么看怎么觉得怪,原理是:打成了;
    什么意思?
      

  3.   

    马甲是说二楼的 冒号 打成了 分号(应该是c:\.....)java_home是JDK的安装主目录 ··你可以在命令行里面测试一哈:echo %JAVA_HOME%classpath设置了包或类的目录,比如说你在任何地方都可以用import导入lang包系统查找的时候会默认优先从classpath里面查找····
      

  4.   

    但是classpath=c;\sdk1.4.2\lib\dt.jar;c;\sdk1.4.2\lib\tools.jar,这两个路径是自动连接Java的类库,
    我没有设置这个变量 怎么也可以用呢?
    java_home是设置Java的主目 有什么用?
      

  5.   

    java_home不设置也可以··但是你在设置classpath和path的时候就要用绝对路径了··设置以后环江变量中可以用%JAVA_HOME%来代替主目录,修改起来比较方便···
      

  6.   

    哈哈,楼上说的对.
    我只在用户变量里面设置了 path=c;\sdk1.4.2\bin,就可以编译运行了
    是因为你的类中没有用到classpath中的类.
      

  7.   

    你还好,我怎么设置都编译不了,真是怪了,我用的是windowsxp,设置环境变量也是用的那个啊,怎么就是运行不了啊,可以运行java,但是不可以运行javac
    !请高手回答一下,怎么回事!