【Java基礎】一看就懂的jdk環境變量配置

前言

先解釋下幾個專用術語
DOS:Disk Operating System,磁盤操作系統
JRE:Java Runtime Environment,Java運行環境
JDK:Java Development Kit,Java 語言的軟件開發工具包
JVM:Java Virtual Machine, Java虛擬機

大家都知道java程序是運行在java虛擬機上的,所以JVM是必不可少的,JRE下就有JVM以及java開發所需的標準類庫,而JDK又包含了JRE以及操作java文件相關命令(編譯、打包等),所以大家開發的時候安裝JDK就行了

正式開始

想必剛開始學習java的時候大家都是在DOS窗口中去跑java demo 的吧。

在這裏插入圖片描述
但是當大家看到這張圖的時候是不是很恐慌,我明明裝了jdk,爲什麼還是會出現這個提示,其實提示已經很明顯了,不是內部或外部命令,何爲內部命令?例如dir(顯示當前目錄下文件)、cd…(進入上一層目錄)這些就是機器可以識別的內部命令,何爲外部命令?javac就是我們安裝的jdk下bin目錄中的指令

比如我的jdk安裝在D:\Program Files\Java\jdk1.8.0_201這裏
在這裏插入圖片描述
javac命令就在bin目錄中,那麼我進入到當前目錄肯定是可以運行這個命令的吧,來看一下
在這裏插入圖片描述
先進入d盤,然後再進入到jdk下的bin目錄中,執行一下javac命令,成功
在這裏插入圖片描述
那麼問題也來了,不可能每次都要進入到jdk的bin目錄下才執行,那豈不是很麻煩?有沒有什麼辦法在任意目錄下都能執行java命令呢?答案是當然可以
既然是外部命令,你想讓機器去識別這個命令,那當然要告訴機器它在哪裏,所以我們應該把jdk的bin目錄配置到Path環境變量中
在這裏插入圖片描述

Path變量的值是由多個值組合而成,多個值之間用分號;分隔,咱們的系統肯定是取Path變量,通過分號切割Path變量的值,然後遍歷去找相關命令,所以我們只要在Path變量中加入我們的D:\Program Files\Java\jdk1.8.0_201\bin路徑即可,注意後面要加上分號,那我們配置的JAVA_HOME變量有什麼用呢?
我們一般會這麼配置
JAVA_HOME=D:\Program Files\Java\jdk1.8.0_201
Path=%JAVA_HOME%\bin

%JAVA_HOME% 在變量前後各加上一個%是就引用該變量

這麼做的目的是因爲jdk的目錄是可能變的,比如我要用將jdk目錄更換到E盤或者jdk目錄名稱變更了,這時只需要修改JAVA_HOME變量就行了,這裏將可能會改變的東西抽出來放在JAVA_HOME變量中就是方便修改用的
那爲何要叫JAVA_HOME呢?這只是一個變量名而已,取什麼名字都可以,叫JAVA_HOME是因爲看着比較直觀,一眼就知道是什麼

最後再來看一下效果
在這裏插入圖片描述
直接打開cmd,成功執行javac命令
javac命令用來將*.java源文件編譯成計算機可以識別的*.class二進制文件
java命令的作用則是啓動JVM然後加載*.class文件
我們可以在系統中指定classpath變量,這個classpath變量的值就是class文件所在目錄路徑,指定了classpath之後JVM會在classpath路徑下去加載class文件,關於JVM是如何加載class類,我會在後面寫到,如果大家有興趣的話可以關注下博主

如果不知道怎麼運行cmd,可以看看我的這篇文章—>關於運行windows應用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章