1. 程式人生 > >環境變數JAVA_HOME, CLASSPATH和PATH的作用

環境變數JAVA_HOME, CLASSPATH和PATH的作用

        如何設定JAVA_HOME, CLASSPATH和PATH就不用介紹了,網上倒是有很多。之前也設定過好多次,但是一直沒有弄懂這裡面的意思,今天有看到關於相關的解釋(相關連結請點選這裡),方便後來者能看看,也是把自己學習的一個過程記錄下來,以後忘記了也能過來看到。

 以下為置JAVA_HOME,CLASSPATH,PATH的目的: 
1,設定JAVA_HOME: 
       一、為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.6.0目錄裡,則設定JAVA_HOME為該目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串; 
       二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變數值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文件, 要是萬一你沒有改全, 某個程式找不到JDK, 後果是可想而知的----系統崩潰! 
       三、第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你將不能正常使用該軟體, 以後用JAVA久了就會知道, 要是某個軟體不能正常使用, 不妨想想是不是這個問題. 


2,設定CLASSPATH: 
        這是一個很有趣,當然也比較折磨初學者的問題, 這個變數設定的目的是為了程式能找到相應的".class"檔案, 不妨舉個例子: 你編譯一個JAVA程式---A.java, 會得到一個A.class的類檔案,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設定CLASSPATH為"."). 現在, 你把A.class移到別的目錄下(例如:"e:\"), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class檔案, 現在你把CLASSPATH增加為:".;e:\"再執行java A, 看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class檔案! 

示例如下:CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar


3,設定PATH: 
        道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java如此長的字首來執行java命令嗎?當然不會, 於是, 你可以選擇把 %JAVA_HOME%\bin新增到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示符視窗輸入你個程式碼時,作業系統會在當前目錄和PATH變數目錄裡查詢相應的應用程式, 並且執行.

示例:在Path後面新增;%JAVA_HOME%\bin

        對Linux有些熟悉的童鞋應該對上述解釋還是比較理解的,在Linux命令列中輸入export我們就可以看到當前使用者環境中的環境變數,我們之所以可以使用ls等命令也是類似於上面PATH的解釋,不用每次都呼叫很長的命令字首,而是告訴系統去環境變數中查詢就可以了。

相關推薦

環境變數JAVA_HOME, CLASSPATHPATH作用

        如何設定JAVA_HOME, CLASSPATH和PATH就不用介紹了,網上倒是有很多。之前也設定過好多次,但是一直沒有弄懂這裡面的意思,今天有看到關於相關的解釋(相關連結請點選這裡),方便後來者能看看,也是把自己學習的一個過程記錄下來,以後忘記了也能過來看

jdk環境變數的配置及pathclasspath作用區別

    個人覺得像jdk、tomcat等等這些下載解壓版是不錯的選擇!(當然,jdk在Oracle官網是沒提供解壓版的)理論上下載了jdk之後,一個變數都不需要配置,只不過為了命令列敲起來方便,所以通常

配置JAVA環境變數CLASSPATH變數作用

在瞭解CLASSPATH變數之前,我們要先設定JAVA_HOME和path這兩個環境變數,讓JAVA環境可以成功地執行起來,然後,再開始我們的想法。 首先,我們在E盤下的test目錄下準備兩個目錄,分別叫HelloWorld和ClassPath,在He

20、linux筆記--設定Linux環境變數的方法區別

致謝:設定Linux環境變數的方法和區別 設定 Linux 環境變數可以通過 export 實現,也可以通過修改幾個檔案來實現,有必要弄清楚這兩種方法以及這幾個檔案的區別。 通過檔案設定 Linux 環境變數 首先是設定全域性環境變數,對所有使用者都會生效: etc/profi

idea部署Maven入門(一)——環境變數的配置下載

    介紹:       1  Maven是用來管理jar包的一種工具,       2  Maven主要是構建java專案和java web專案       &

JAVA環境變數在Windowslinux環境下的配置

一丶 如果是Win7或Win8,使用滑鼠右擊"我的電腦"->屬性->高階->環境變數 系統變數->新建->變數名:JAVA_HOME 變數值:JDK對應的安裝目錄 系統變數->新建->變數名:CLASSPATH 變數值:.;%JAVA_HOME%\l

Win10作業系統下,Java環境變數的配置Java入門小程式“hello,world”的編譯

一:首先要下載並安裝JDK 二:配置環境變數及class,path的值   找到單擊右鍵->屬性,進入下圖頁面:         點選”高階”,進入下圖頁面, 點選”環境變數”,如下圖:      點選“新建”,然後按

NX二次開發-bat指令碼檔案切換NX的環境變數(NX路徑語言)

路徑環境變數切換到NX9.bat @echo off setx /M UGII_BASE_DIR "D:\Program Files\Siemens\NX 9.0" 路徑環境變數切換到NX11.bat @echo off setx /M UGII_BASE_DIR "D:\P

安裝maven時安照說明配置環境變數JAVA_HOME

今天在安裝maven時安照說明配置環境變數,通過命令檢查: mvn -v 竟然出現以下錯誤,很鬱悶的是我明明配置了JAVA_HOME,並且別的依賴java的東西都能用,通過java -version也可以得到配置的java home資訊,卻出現以下的: ERROR: JAVA_HOME is set to

環境變數配置window7window10

環境變數配置windows7和windows10 一、簡介 環境變數(environment variables)一般是指在作業系統中用來指定作業系統執行環境的一些引數,如:臨時資料夾位置

環境變數的配置myexlipse的破解

找到Java檔案中的bin的路徑 並且複製該路徑 然後滑鼠右擊“計算機”點選屬性 單擊“高階系統設定” 接下來彈出“系統屬性”視窗, 點選“高階”欄中的“環境變數” 接下來在“系統變數”欄中找到“path” 然後點選進入 在變數值的最後

kettle環境變數的設定獲取

轉自http://www.cnblogs.com/jifeng/p/3400514.html 1. 變數的型別 Kettle 的早期版本中的變數只有系統環境變數 目前版本中(3.1) 變數包括系統環境變數, "Kettle變數" 和內部變數三種 系統環境變數的影響範圍

Linux環境變數的設定檢視方法

共兩篇文文章,第一篇側重設定,第二篇側重檢視。 JDK環境變數配置腳步 JAVA_HOME=/usr/local/java/jdk1.6.0_01 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/li

SQLPLUS中環境變數的設定顯示

1.設定環境變數格式: set 變數名 變數值, 如下是一些常見環境變數的設定, set serveroutput on|off --設定是否顯示輸出 set echo on|off --執行指令碼

Linux環境-環境變數、時間日期

環境變數 環境由一組格式為“名字=值“的字串組成 在C語言程式中可以通過putenv和getenv函式來訪問和設定環境變數, 在environ變數中儲存有程式的所有環境變數,它以null結尾。 #include <stdlib.h> extern char **

Linux 下 操作程序環境變數的函式指令

指令   用export 指令可匯入環境變數,那麼當bash匯入後,通過該bash執行的子程序都有該環境變數,因為環境變數是可以被繼承的。用法 export KEY=VALUE , key 該環境變數的名字,value 環境變數的值。 函式    put

Linux作業系統下三種配置環境變數的方法(Linux檢視環境變數當前資訊檢視命令)

在Unix風格的作業系統裡(包括BSD, GNU/Linux 和 Mac OS X),通常用波浪號“~”來表示當前使用者的主目錄(home目錄):例如,如果當前使用者的home目錄是/home/bloggsj,那麼,輸入 cd 或 cd ~ 或 cd /home/bloggsj 或 cd $HOME 都是等

環境變數pathclasspathJAVA_HOME作用

設定環境變數 在java 中需要設定三個環境變數(1.5之後不用再設定classpath了,但個人強烈建議繼續設定以保證向下兼用問題) JDK安裝完成之後我們來設定環境變數:右擊“我的電腦”,選擇“屬性”,選擇“高階”標籤,進入環境變數設定,分別設定如下三個環境變數: (1)配置path

java中path環境變數classpath環境變數作用以及配置

path環境變數    原因:在jdk的bin目錄下有編譯工具(javac.exe)和執行工具(java.exe),如果不配置path環境變數只有在bin目錄下才能編譯執行java程式。     作用:通過配置path環境變數,將javac指令所在

classpathpathJAVA_HOME作用及JAVA環境變數配置

CLASSPATH是什麼?它的作用是什麼? 它是javac編譯器的一個環境變數。它的作用與import、package關鍵字有關。當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類;但是編譯器如何知道你把這