日期:2014-05-20  浏览次数:20744 次

Java环境变量配置
接触Java的第一天就配置这个环境变量,一直没有研究过。到底怎么回事
  现在稍微了解了一点 就有了把它写出来 分享一下的冲动,于是就开始写了 呵呵
  有不对的地方请大家指正:
1. path
  当我们在dos下输入javac的时候 系统就要到path 配置的路径中去找 这个可执行文件在什么地方  
  path=jdk安装目录\bin;jdk安装目录\jre\bin;
  这就是当初 我们刚用javac 首先要cd 进入javac.exe所在的目录 然后才能执行javac的原因
2. java_home
  当我们配置了path 但是 如果我们改变了 jdk的目录 那么又要重新设置path (说实在的这种情况不多见)
  另外一个原因是 我们安装的软件越来越多 愁人的oracle路径那么老长 造成path字符长度不够 无法安装oracle
  所以 又来一种配置方式
  建一个变量Java_home 值是jdk安装目录 path中 把这个Java_home变量配置上 就ok了
  现在:path=%Java_home%\bin;%Java_home%\jre\bin; path是不是缩短了很多。
3.classpath 不用多说 这是class的路径配置 
  如不配置 jvm首先在当前目录查找 当前目录没有 对不起 报错。
  配置了之后 任何目录都可以执行java
  为什么那,首先Java运行后 jvm会首先在classpath中查找 找不到 就去path中查找  
另外提一句 当配置classpath的时候 前面有个“.;d:\”这个表示 首先在当前目录找 如果没有在去d盘找 
 classpath=.;%Java_home%\lib\tools.jar;

好了 就说这么多 本人文笔不是太好 有表达不清楚的地方请各位老大见谅 。。。



好了就说这么多

------解决方案--------------------
愿意分享,很好的习惯,不过指出个小问题:
path=jdk安装目录\bin;jdk安装目录\jre\bin;
后面那个jre是不需要的。

另外:%Java_home%\lib\tools.jar 既然你已经设置了JAVA_HOME,这个其实已经可以不需要加入CLASSPATH了。
------解决方案--------------------
基本没啥区别,可以理解为为了某些场合,专门提供一个完整jre环境。

%Java_home%\lib\tools.jar这类是它的基础类包,Java自己会去引入,不依赖于CLASSPATH
------解决方案--------------------
最后那个疑问是:没差异。。。

你通过控制面板->系统属性->环境变量 所配置的用户变量和系统变量,在命令行下都会合并成一个PATH

顺序是:
PATH=系统变量PATH;用户变量PATH
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html