###### tags: `JAVA` `環境設置` # 9/22 環境建置 > test > # 321 > ## 321 > 123 * >> 1 > 講師聯絡方式: > vincent.tsd@gmail.com 蔡老師 ![](https://i.imgur.com/3hDkZyV.png) | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | | Eclipse JavaEE | [Eclipse ](https://www.eclipse.org/downloads/packages/)| JDK版本 1.8.0.322 | | OpenJDK | [ojdkbuild](https://github.com/ojdkbuild/ojdkbuild) | J2EE 2022-09R | | 7Zip | [7Zip](https://www.7-zip.org) | Windows解壓縮軟體,如果沒有才安裝 | | putty.exe | [putty](https://www.putty.org) | 不知道啥範例 | 載Open JDK (講義P360) https://github.com/ojdkbuild/ojdkbuild 以7zip解壓縮至此 改名JDK8後移至C:\Program Files Win10 控制台->系統及安全性->系統->進階系統設定 進階(上排) 環境變數 系統add JAVA_HOME 新增系統變數 輸入:JAVA_HOME(都大寫) 路徑用瀏覽的方式找(每個人位置不同) C:\Program Files\JDK8 Edit path 系統變數 編輯Path %JAVA_HOME%\bin PATH完成後 於CMD輸入java -version (跑出完成資訊) # JAVA簡介 JAVA在TIOBE2017~2019蟬聯第一、2020第三 [TIOBE](https://www.tiobe.com/tiobe-index/) 蟒蛇比JAVA老 C最近起來跟疫情有關(生物AI?) SQL建DB也很重要 關聯長這樣 DB-JAVA-HTML ## JAVA特性 ### JAVA相對簡單 JAVA是 C like 語言,只是不採用指標。 ### 物件導向特性 1. 繼承 2. 封裝 3. 多型 ### 跨平台性 可避免綁標 # 第一支程式 於C槽新增JAVA資料夾 新增記事本並命名為 HelloWorld.java Java檔名需與class名稱一致 ![](https://i.imgur.com/0f2MBhk.png) 程式有\*號代表沒存檔 像是這樣↓ ![](https://i.imgur.com/v2aTEn6.png) JAVA可以不縮排 執行目錄的地方 ![](https://i.imgur.com/nWqD6yf.png) 可以輸入cd C:\JAVA 或者可到那個檔案上面輸入CMD ![](https://i.imgur.com/lwJcyI3.png) ![](https://i.imgur.com/txaTQkP.png) 於CMD可見路徑到JAVA資料夾了 然後輸入javac按下Tab ![](https://i.imgur.com/f8Y29pX.png) 輸入後路徑位置出現 .class 結尾的檔案 ![](https://i.imgur.com/8Y7YBcB.png) 不想用cd改路徑也可以用-cp 指定class路徑執行 java -classpath c:\java HelloWorld 圖中在C:\Program Files執行在c:\java的檔案 (請善用Tab) ![](https://i.imgur.com/8jPBDxo.png) ### 注意:執行是要在根目錄,這邊的根目錄是java(package的上一個) ### 一開始package為預設(空的),之後執行要是package.檔名 讓程式顯示自己輸入的文字 ![](https://i.imgur.com/LMzGtLF.png) 改完後記事本存檔(必要),去CMD執行javac產出class(覆蓋舊的) 即可執行 可以多輸,不能少輸。如下圖 ![](https://i.imgur.com/Ija4RlM.png)