---
# System prepended metadata

title: 9/22 環境建置
tags: [環境設置, JAVA]

---

###### 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)








