環境變數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, CLASSPATH和PATH的作用
如何設定JAVA_HOME, CLASSPATH和PATH就不用介紹了,網上倒是有很多。之前也設定過好多次,但是一直沒有弄懂這裡面的意思,今天有看到關於相關的解釋(相關連結請點選這裡),方便後來者能看看,也是把自己學習的一個過程記錄下來,以後忘記了也能過來看
jdk環境變數的配置及path、classpath的作用和區別
個人覺得像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環境變數在Windows和linux環境下的配置
一丶 如果是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
環境變數配置window7和window10
環境變數配置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 都是等
環境變數中path,classpath和JAVA_HOME的作用
設定環境變數 在java 中需要設定三個環境變數(1.5之後不用再設定classpath了,但個人強烈建議繼續設定以保證向下兼用問題) JDK安裝完成之後我們來設定環境變數:右擊“我的電腦”,選擇“屬性”,選擇“高階”標籤,進入環境變數設定,分別設定如下三個環境變數: (1)配置path
java中path環境變數和classpath環境變數的作用以及配置
path環境變數 原因:在jdk的bin目錄下有編譯工具(javac.exe)和執行工具(java.exe),如果不配置path環境變數只有在bin目錄下才能編譯執行java程式。 作用:通過配置path環境變數,將javac指令所在
classpath、path、JAVA_HOME的作用及JAVA環境變數配置
CLASSPATH是什麼?它的作用是什麼? 它是javac編譯器的一個環境變數。它的作用與import、package關鍵字有關。當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類;但是編譯器如何知道你把這