JAVA-配置path环境
配置path環境變量變的目的是什么?
控制臺可以在任意的路徑下都可以找到java的開發工具。
為了說明幾個JDK環境變量的作用,這里先給出環境變量的定義
環境變量:
環境變量一般是指在操作系統中用來指定操作系統運行環境的一些參數,比如臨時文件夾位置和系統文件夾位置等。這點有點類似于DOS時期的默認路徑,你運行某些程序時除了在當前文件夾中尋找外,還會到設置的默認路徑中去查找。簡單地說這里的“Path”就是一個變量,里面存儲了一些常用命令所存放的目錄路徑。
目前path環境變量除了保存了我們自己配置的信息以外,還有系統自帶的信息,如果一旦不不小心刪除了path環境變量信息,那么就可能導致系統部分功能無法使用。
盡量避免修改的path環境變量信息。
如何盡量避免頻繁修改path環境變量?
解決辦法:新建一個環境變量保存jdk安裝目錄會發生變化的部分,然后在path環境變量上引用新環境變量所保存的信息。
由于可能因為更新JDK版本,可能出現安裝路徑變動的情況,為了避免頻繁改動path環境變量,我們可以在外部新建一個Java的變量來給path引用,當JDK安裝路徑出現變化時,不用去修改path里面的環境變量。
1.首先需要新建一個JAVA_HOME變量,值為JDK的安裝路徑。JAVA_HOME指向JDK的安裝目錄;Eclipse/Tomcat等JAVA開發的軟件就是通過搜索JAVA_HOME變量來找到并使用安裝好的JDK,如果你沒有配置JAVA_HOME變量,你會發現Tomcat無法正常啟動。如下圖:
2.編輯path,在path中添加一條環境變量,值為:%JAVA_HOME%\bin。bin目錄存放的是java的開發工具,雙%中間加JAVA_HOME的意思是path引用JDK的安裝路徑,這樣不論JDK的安裝路徑如何改變,只需要更改JAVA_HOME的值,path的環境變量始終指向JDK的安裝路徑,不用頻繁修改path環境變量,避免對path環境變量造成意外修改。PATH指向搜索命令路徑,如果沒有配置這個PATH變量指向JDK的命令路徑,會發現在命令行下無法運行javac、java等命令。如下圖:
?
3.配置CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
CLASSPAH指向類搜索路徑,.;表示在當前目錄搜索,由于java程序經常要用到lib目錄下的dt.jar和tools.jar下類,所以這兩項也要加進來,如果在命令行編譯和運行的程序還需要用到第三方的jar文件,則也需要把第三方JAR文件加入進來。
?
4.用戶變量是針對某個用戶設置的相關環境參數,系統變量是針對所有用戶設置的環境參數;那么如果在用戶變量和系統變量中都有某個參數的配置,哪個優先?
系統變量優先.
---首先把系統變量中關于java的環境參數全部移除.
---javac不是內部或外部命令,出現這種情況是因為你沒有在path變量中配置javac命令所在的路徑?那么操作系統找不到,所以報這個錯誤.
Path變量已經存在,我們只需要在該變量值的前面加入javac命令所在的目錄即可D:\Java\jdk1.7.0\bin,注意和后面的路徑之間要有一個分號.
---從jdk1.4開始,已經不需要配置CLASSPATH這個環境變量了.以前我們配置這個變量,它的值是(.;D:\Java\jdk1.7.0\lib),表示(java HelloWorld)運行時需要這些底層的類和接口,那么系統可以馬上找到.現在不需要,因為jdk可以自動找到.
----CLASSPATH的值之所以加一個.,表示搜索當前目錄,這樣不用擔心找不到HelloWorld.class,然后后面緊跟著lib目錄,因為要調用這些底層類和接口,所以配置了兩個路徑.
----配置JAVA_HOME可以很方便的實現jdk安裝目錄的變更.
?
需求: 在現實開發中有時候jdk版本的信息有時候只會使用一次或者幾次就不再使用了,比如開發了一個軟件,需要在java5,java6,java7中測試,那么如果是這種需求,我們一般都是通過set命令配置臨時環境變量。
臨時環境變量就是僅對于當前控制臺窗口起作用,窗口一旦關閉,那么配置的臨時環境變量信息會發生消失。
set命令的用法:
set ? ?查看所有的環境變量信息。
set 環境變量的名字 ?查看指定的環境變量信息。
set 環境變量名字 = ?路徑信息 設置指定的環境變量信息。(僅對當前控制臺有效,再開一個,原本信息不變)
set 環境變量名字 = ? 清空指定的環境變量信息。
set 環境變量名字 = 新路徑;%環境變量名字% 在原有的基礎上添加新的路徑信息。
?
想要在原有環境變量值基礎上添加新值呢?
首先,通過%變量名%操作符獲取到原有環境變量的值。
然后加上新值后在定義給該變量名即可
舉例:給path環境變量加入新值
set? path=新值;%path%
set path=f:\a\;%path%;
注意:這種配置方式只在當前dos窗口有效。窗口關閉,配置消失。
注意: 以后大家但凡看到是set命令設置的環境變量信息,都是臨時環境變量信息。
?
轉載于:https://www.cnblogs.com/RzCong/p/6815193.html
總結
以上是生活随笔為你收集整理的JAVA-配置path环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nim游戏(初谈博弈)
- 下一篇: 递归推导——猜年龄