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

jdk环境变量配置的不解
在网上看到很多怎样关于配置环境变量的文章,大多类似这样的
版本一:
  比如我把jdk安装在c:\jdk  
  则在 电脑--属性--高级--环境变量 中设置如下:  
   
  classpath: C:\jdk\lib\tool.jar;.;C:\jdk\lib\dt.jar; 那个点 .; 不要忘了  
  path: C:\jdk\bin  
版本三:
  我们需要设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。

我的疑惑就是版本一:我的电脑(Windowxp的)没有CLASSPATH
  版本二:我就不清楚JAVA_HOME新建后有什么用处,我的电脑就没有创建,直接在path中加入了jdk的安装目录,一样运行无异常
  希望有知道的能帮我解惑,在此谢谢!!

------解决方案--------------------
CLASSPATH 、JAVA_HOME都相当于变量,有些变量是系统默认的,有些就没有,像CLASSPATH,需要自己新建。JAVA_HOME也需要新建,它的值就是你jdk安装地址,你直接把地址放到path里当然可以了,但是用JAVA_HOME更方便,比如你jdk安装路径变了,你就不需要改path,只要把JAVA_HOME改了就行了。
------解决方案--------------------
1.classpath 是你新建的 不一定原来就有的
2.不设置JAVA_HOME也可以的 不过那个就有点麻烦了 就得键入安装的全路径 而且以后要是有改动也不好改动 如果用了JAVA_HOME 那以后有变动的话只需要改下那个值就行了
------解决方案--------------------
1. 10个地方用到jdk了 用JAVA_HOME的话 只需改一次 因为其他地方都是直接调用JAVA_HOME的 如果不用 那么就得在10个地方都重新改路径

2. classpath就是告诉你的类在哪里去搜索需要的类(比如说你的代码里有import com.test.hello;) 那么他就会到classpath指定的地方去找hello.class
------解决方案--------------------
程序:
String javaHome="C:\aaa";
String calssPath=".;"+javaHome+"\lib\tools.jar;"+javaHome+"\lib\dt.jar;";//作用-->运行javac.exe,java.exe的时候需要一些类需要辅助
String path=javaHome+"\bin";//作用-->在DOC环境,在任何路径下都可以找到javac.exe,java.exe,默认的时候只会从当前路径去找程序,然后还到系统变量下找程序,如果不设置path,那么在运行javac.exe的时候,你只能在JDK路径下的bin文件下里使用,否则会报到不是,找不到xxx程序.
设置之后,你在任何路径下(DOC环境)就可以直接使用javac.exe等...