在网上查阅了很多关于JAVA_HOME和PATH的设置,说法不一,也没有完全说明这两者的区别,所以还是不太明白.以前只知道PATH要设置(看过的课本讲的都是PATH的设置),现在又冒出了个JAVA_HOME,哪为高手能详细的说明一下这两者的区别,到底设置哪一个更重要,它们各自的具体含义是什么?谢谢!

解决方案 »

  1.   

    java_home(不分大小写),其实这是保存你的java安装的路径,
    设path才是关键,为了在你设java_home时不用经常改变path,java_home在path里只是一个相对路径,如果你不习惯也可以不用!!!例:
    JAVA_HOME=C:\JDK1.4;
    PATH里加上 %JAVA_HOME%\BIN;当你改变javahome时却不必影响到path
      

  2.   

    java_home:是JAVA的安装路径,也就是说JDK是保存在哪一个目录下
    path:是JAVA类的路径,我们在运行JAVA程序时,JVM是使用PATH去找所需要的类文件
      

  3.   

    安装jdk这两个都不是必需的,java_home是你安装某些程序,如tomcat,它需要你系统设置该环境变量,path也是。
      

  4.   

    搞清3个问题就可以了
    1、PATH,这个是给WINDOWS操作系统用的,告诉命令行里,执行的命令行工具在那里,比如java,javac这都是命令行工具,你在运行里随便敲一个命令,操作系统怎么就知道你这个命令对应的程序在什么地方,就是通过PATH知道的,你编写JAVA程序的时候,需要编译你的代码,执行编译后的代码,用JAVA和JAVAC这2个工具,那么就必须告诉操作系统,这2个工具放在什么地方。
    2、JAVA_HOME,是告诉操作系统,JAVAC和JAVA的具体位置的,因为你安装JAVA的路径可能比较长,不方便在PATH里面写,所以就等于是声明一个简写。
    3、CLASSPATH,是给JAVAC和JAVA用的,告诉他们,你写的JAVA类,是放在什么地方的
      

  5.   

    JAVA_HOME这是一个web-logic安装时的一个配制路径,就是把jdk的安装目录复制 我的电脑→属性→高级→环境变量,新建一个JAVA_HOME把jdk的安装目录复制到里面确定OK!
      

  6.   

    是不是一般装了软件会自动安装java_home呢?
      

  7.   

    听lalakid说的好象比较有道理,那么是不是设置了java_home就不用设置path了呢?我没有试过,设置path后就一直没有再理会这方面的事了,大家有经历的说一声.
      

  8.   

    这个JDK设置的问题~  其实你要是了解了Unix系统的PATH设置你就明白了~
    我简单的说下吧 不知道你能不能明白~
    JAVA_HOME=/opt/jdk1.5.0_06 这里是将JDK的安装路径的值赋给JAVA_HOME 也可以说JAVA_HOME其实就是一个变量,WINDOWNS对应的就是如c:\\ java...的安装路径
    PATH=$JAVA_HOME/bin:$PATH:.
    $PATH是以前PATH的值 用:的方式把他附加上 也就是把PATH的值加上JAVA_HOME的值赋予PATH
    $JAVA_HOME 这里就是取JAVA_HOME的值 也就是PATH=/opt/jdk1.5.0_06/bin:. 
    所以在环境变量的设置中 也可以不设置JAVA_HOME 直接PATH=jdk安装路径即可
    设置CALSSPATH是为了找你本地生成的CLASS文件的目录  一般设置成本地目录
    即:
    CLASSPATH=.即可个人观点 不知道错了没  学的东西都忘了   哎!