java中的环境变量,JAVA_HOME和classpath

1JAVA需要什么样的环境变量,这些环境变量有什么作用?
    JAVA
程序能够顺利编译需要两个环境变量,一个是PATHpath),一个是CLASSPATH。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的某个角落,比如说指令NOTEPADWINDOWS的记事本指令,在C:/WINDOWS目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。但是一旦我们把C:/WINDOWS目录下的NOTEPAD.EXE这个可执行文件移开(比如说我们现在把它剪切D盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:/NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:/WINDOWS。假设我们要运行一个JAVA程序(hello.java,就要先把它的class文件移动到JAVA里的bin目录下 , 然后打开DOS,把路径改到JAVABIN目录下 执行java hello.class,一次无所谓 但是每次都要这样去做未免太麻烦。还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVAbin目录下的java指令了。
    
下面说说,classpath环境变量。不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知道hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。当然,如果说hello.javaD盘根目录下,你也可以用java D:/hello.class这条指令来运行,但是每次这样做也确实够麻烦。WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。我们把D:/这个路径赋值给classpath,那么下次在运行java hello.java的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。
    
2JAVA_HOME path
JAVA_HOME (不分大小写),其实这是保存你的java安装的路径, 
path才是关键,为了在你设java_home时不用经常改变path,java_homepath里只是一个相对路径,如果你不习惯也可以不用!!!: 
JAVA_HOME=C:/JDK1.4; 
PATH
里加上   %JAVA_HOME%/BIN; 
当你改变javahome时却不必影响到path

发布了28 篇原创文章 · 获赞 48 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章