標籤:jdk環境變數 java
Dos介面輸入路徑參數:
如果沒有配置JDK環境變數的話,常用的編譯方式就是把javac.exe程式所在的路徑複製粘貼到cmd中,然後加上java檔案的所在路徑進行編譯:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9D/35/wKioL1l7P2CSU5BvAAF-Bdk_UCo462.png-wh_500x0-wm_3-wmp_4-s_2131216545.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.1850.png" alt="wKioL1l7P2CSU5BvAAF-Bdk_UCo462.png-wh_50" />
含義:找到javac.exe程式,然後告訴需要編譯的路徑(參數) 注意:兩者之間要敲一個空格。
PATH配置與作用:
因為以上的方式太麻煩,所以我們需要配置環境變數,讓cmd能夠直接執行javac命令:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9D/35/wKioL1l7P2jybIbaAAvW3KMkyPQ537.png-wh_500x0-wm_3-wmp_4-s_3327398801.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18116.png" alt="wKioL1l7P2jybIbaAAvW3KMkyPQ537.png-wh_50" />
注意:配置完成後需要重新啟動dos介面,才可以載入新配置的path資訊,而且末尾要打上英文符號類型的分號。
除此之外,如果配置了JAVA_HOME環境變數的話可以直接複製以下兩句粘貼上去就可以了,注意這兩句要分開:
%JAVA_HOME%\jre\bin
%JAVA_HOME%\bin
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/9D/35/wKiom1l7P2qC-4mYAAXQfsk7ovI597.png-wh_500x0-wm_3-wmp_4-s_2140829115.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18266.png" alt="wKiom1l7P2qC-4mYAAXQfsk7ovI597.png-wh_50" />
重啟dos介面就可以寫入快捷命令了:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9D/35/wKioL1l7P4bTxfHeAACvbSMzxDk223.png-wh_500x0-wm_3-wmp_4-s_1273958106.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18288.png" alt="wKioL1l7P4bTxfHeAACvbSMzxDk223.png-wh_50" />
圖中的“javac”就是利用了path裡配置的jdk工具箱bin目錄的路徑去搜尋javac程式;一般情況下如果dos介面裡顯示javac或java不是內部或外部命令的話,那就是path環境變數沒有配置jdk的bin目錄,或者配置了沒有重新啟動dos介面。還有就是通常情況下環境變數不需要要區分大小寫。
其實環境變數中的path路徑相當於一個快捷路徑,配置了jdk的bin目錄之後的作用是快速尋找到編譯和運行程式,從而簡化編譯和運行命令。
CLASSPATH配置與作用:
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/9D/35/wKiom1l7P43AYNGmAArYHFnzWiU401.png-wh_500x0-wm_3-wmp_4-s_2174168230.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18532.png" alt="wKiom1l7P43AYNGmAArYHFnzWiU401.png-wh_50" />
要注意的是圖中的.(點) 是用於搜尋本地路徑的,因為在前面所以說是先搜尋本地路徑再搜尋c:/java test路徑;如果不加上這個點就只能搜尋配置中指定的路徑,這個路徑是你class檔案存放的路徑,如果配置了JAVA_HOME環境變數的話,可以直接複製以下路徑使用:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9D/35/wKioL1l7P5DRn0TKAAVa4ymJiUs879.png-wh_500x0-wm_3-wmp_4-s_750129182.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18694.png" alt="wKioL1l7P5DRn0TKAAVa4ymJiUs879.png-wh_50" />
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/9D/35/wKiom1l7P5GCVSapAAGge6tcqYc018.png-wh_500x0-wm_3-wmp_4-s_954922273.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18697.png" alt="wKiom1l7P5GCVSapAAGge6tcqYc018.png-wh_50" />
圖中“java”同樣也是通過path路徑尋找java.exe程式,如果沒有配置或沒有找到就會報錯;找到了就會啟動java虛擬機器讓虛擬機器準備載入HelloWorld這個類,接著尋找HelloWorld.class這個位元組碼檔案,尋找時會先訪問CLASSPATH環境變數有沒有配置,如果沒有配置就會按當前的本地路徑去搜尋,配置好了的話就會按照配置的路徑去搜尋。
沒有搜尋到就會報錯:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/9D/35/wKioL1l7P5GA1k09AADiCINEzII350.png-wh_500x0-wm_3-wmp_4-s_2515744377.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18879.png" alt="wKioL1l7P5GA1k09AADiCINEzII350.png-wh_50" />
搜尋到了就會載入運行,按照代碼運行出結果:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9D/35/wKiom1l7P5LzfNNuAAFhu04Q5Kc050.png-wh_500x0-wm_3-wmp_4-s_1836271927.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18892.png" alt="wKiom1l7P5LzfNNuAAFhu04Q5Kc050.png-wh_50" />
配置CLASSPATH路徑作用就是用於搜尋編譯好的class檔案,和在編譯的過程中尋找一些依賴的類是否存在。
CLASSPATH在編譯時間的作用:
在編譯時間如果需要尋找一些依賴的類,就會尋找這些類的路徑是否有配置在CLASSPATH環境變數中,也是會在當前路徑搜尋和配置的路徑下搜尋,沒有搜尋到就報錯,搜尋到就會驗證一下這些類。
JAVA_HOME的配置和作用:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9D/35/wKiom1l7P5eQfSSrAAigSyKSqaI854.png-wh_500x0-wm_3-wmp_4-s_4057080681.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.181105.png" alt="wKiom1l7P5eQfSSrAAigSyKSqaI854.png-wh_50" />
注意:不是bin目錄是bin所在的總目錄
配置JAVA_HOME主要是用於一些軟體需要用到這個環境變數
系統內容變數PATH後可能會帶來的一些錯誤:
path=...jre1.6\bin;...jdk1.8\bin;
如上,path配置的路徑裡的jre是低版本而且在jdk高版本的前面時就會出現運行錯誤,因為java只可以向上相容,是不可以向下相容的;一般這種情況發生於剛安裝好jdk配置完環境變數,就馬上下載安裝了oracle或者一些java的軟體產品,因為一般這些軟體出於穩定和相容性還是用著低版本的jdk。
系統內容變數CLASSPATH後可能會帶來的一些錯誤:
配置了環境變數CLASSPATH,就一定要加上 .; 來作為本地路徑尋找,不然class檔案換個目錄就會報錯編譯運行不了了。
代碼書寫規範和日常注意事項:
1.先把代碼結構寫好,打好括弧再填充代碼,以免漏打括弧出現不必要得錯誤。
2.寫代碼,每寫兩三行就快速鍵儲存一下,要養成經常儲存的良好習慣,以此避免出現停電、程式崩潰、系統藍屏等意外情況,導致的代碼丟失。
3.經常進行檔案、項目工程的備份,以免一些無意或誤操作刪除的情況。
4.檔案命名要用具有這個檔案內容代表性的詞彙進行命名,如果經常用預設的建立檔案/夾或使用同一個名字命名的,很容易導致混淆,因為你無法從一堆名字相似或近乎一致的檔案裡找出你想要的東西。平時要保持電腦案頭的整潔,不要把重要檔案或項目工程檔案直接放在案頭上,盡量只放軟體、檔案/夾、文檔的捷徑,因為你不小心刪了捷徑還有救,如果直接刪了檔案或工程項目的檔案就玩脫,特別是工程的檔案大多都是零散的,就算利用恢複軟體也無法完全恢複,所以需要養成良好的使用習慣。
Java的文法規則:
1.java是嚴格區分大小寫,例如int A;int a;在java中a和A是兩個不同的變數名。所以代碼編寫的時候要注意大小寫,不要弄混。
2.每句代碼都要以分號結束(類型是英文符號/半形符號),這方面是繼承了C/C++。
3.在java中所有的文法符號都是半形符號(英文符號),編寫時要注意,如果是用全形符號(中文符號)是會出現錯誤的。
4.命名時最好用大家都看得懂的方式命名,也不一定要求非要使用英語最重要的是在團隊開發裡大家能看懂,英語差些的可以用拼音,拼音也拼不好的可以用拼音首字母,都不行的話用中文也是勉強可以的。
Java中類名的一些規範:
1.在代碼裡,在class前加了public修飾符的話,這個類的命名必須和檔案名稱一致,不然編譯會不通過。而且一個原始碼檔案中類的前面,只能寫有一個帶有public的修飾符,並且只要類的前面帶上public就要和檔案名稱一致。
2.在dos介面進行編譯時間要用這個源碼檔案名稱和public類一致的名,用裡面其他類的名是編譯不通過的,因為編譯後的class檔案名稱是要和代碼中聲明的public類的命名一致的。
3.在一個源碼檔案裡聲明了多個類的話,編譯時間會根據不同的類名產生不同名稱的class檔案。但是要注意的是,盡量不要在一個源檔案中聲明多個類,聲明一個就好了,不然需要找一個類的時候很麻煩還容易把代碼混淆,這樣聲明多個類的做法無疑是給自己找麻煩。
Java注釋:
注釋只是充當一個說明的作用,編譯的過程中不會當成代碼執行:
1.單行注釋 //:單行注釋就是只能寫一行注釋內容。
2.多行注釋 /* */:多行注釋可以寫多行注釋內容。
3.文檔注釋/**
*
*/:
文檔注釋可以利用javadoc程式產生html文檔,方便與團隊開發時的代碼共用。而且java還有很多標準協助文檔供給查看。
本文出自 “12831981” 部落格,請務必保留此出處http://12841981.blog.51cto.com/12831981/1951850
JDK環境變數與Java簡單文法介紹