Java環境變數理解及配置

來源:互聯網
上載者:User

標籤:atp   wps   qmgc   dm7   rpe   etl   ict   rcc   bsh   

  • 環境變數理解

環境變數(environment variables)一般是指在作業系統中用來指定作業系統運行環境的一些參數,如:臨時檔案夾位置和系統檔案夾位置等。

環境變數是在作業系統中一個具有特定名字的對象,它包含了一個或者多個應用程式所將使用到的資訊。例如Windows和DOS作業系統中的path環境變數,當要求系統運行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在目前的目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的運行進程。

  • JAVA環境變數配置

Java執行環境(JDK)本身就是一個平台,執行於這個平台上的程式是已編譯完成的Java程式(後面會介紹到Java程式編譯完成之後,會以.class檔案存在)。如果將Java執行環境比喻為作業系統,如果設定Path變數是為了讓作業系統找到指定的工具程式(以Windows來說就是找到.exe檔案),則設定Classpath的目的就是讓Java執行環境找到指定的Java程式(也就是.class檔案)。

程式解析

首先編寫java原始碼程式,副檔名.java;

在命令列模式中,輸入命令:javac 源檔案名稱.java,對原始碼進行編譯,產生.class位元組碼檔案;

編譯完成後,如果沒有報錯資訊,輸入命令:java HelloWorld,對class位元組碼檔案進行解釋運行,執行時不需要添加.class副檔名。見:

 即:JDK(Java Development Kit)Java開發包安裝完成後是提供了java程式啟動並執行環境,這個環境只能執行.class檔案,而.class可執行檔是由.java源檔案編譯後產生的,執行是通過java.exe完成,編譯是通過javac.exe完成,這兩個檔案分別放在jdk安裝目錄中,就像安裝酷狗一樣,電腦執行酷狗時,是找到酷狗安裝目錄裡的kugou.exe檔案,同理,如果不給電腦指定java.exe和javac.exe這兩個檔案的安裝目錄,是無法識別JDK來完成程式的編譯和執行。

因而:path變數必須要指定兩個,一個javac.exe檔案(c即complie)所在位置,一個java.exe檔案所在位置,示:

 

path=C:\Java\jdk1.8.0_131\bin;C:\Java\jdk1.8.0_131\jre\bin;因為jdk安裝目錄較長,為了查看理解方便,我們將jdk的安裝目錄習慣性給命名為JAVA_HOME,即:JAVA_HOME=C:\Java\jdk1.8.0_131,path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;在電腦-屬性-進階系統設定-環境變數-建立系統變數,新增JAVA_HOME,PATH兩個系統變數:

而除了JAVA_HOME和PATH兩個環境變數以外,.class檔案被執行是需要一些類或者包的,設定Classpath的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程式所需要的類或者包:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

因此總結為:JAVA環境變數需要設定三個:

JAVA_HOME=JDK安裝目錄

PATH=javac.exe存在路徑;java.exe存在路徑

CLASSPATH=java程式所需要的類或者包

  1. path環境變數的作用--協助系統操作java

    我們用javac將源碼編譯成.class檔案, 在調用java 命令讓程式執行.

    問題是:系統是如何找到並調用javac.exe和java.exe兩個應用程式的?

    打個比方,平時我們運行某一程式,比如魔獸,酷狗音樂,都是先找到它們的應用 程式war3.exe和kugou.exe的所在位置,然後雙擊運行。那麼作業系統是如何自動找到javac.exe和java.exe的位置呢?

  2. classpath環境變數的作用--告訴java虛擬機器所有的可執行檔.class都在哪

    它的值也是由目錄組成,它的作用在於告訴Java執行環境,在哪些目錄下可以找到所要執行的Java程式所需要的類或者包。

    比如我要運行一個名為Test.class的檔案,而這個程式調用了另一個Link.class檔案的內容,那麼系統必須知道 Link.class檔案的位置才能調用Link.class檔案。如果Link.class檔案的目錄在classpath環境變數的值中,就可以找到了。

  3. java_home環境變數---使得其他相關環境變數的配置更加方便簡潔

    java_home一般設定為jdk的安裝目錄,比如C:\Program Files\Java\jdk1.6.0_22.如果設定了java_home,那麼path環境變數可以配置為“%java_home%\bin”.

詳細安裝配置步驟請看:https://jingyan.baidu.com/article/4ae03de320d99f3eff9e6bfd.html

Java環境變數理解及配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.