# Java 環境設定
###### tags: `Java`
---
JAVA是編譯+直譯語言,沒有經過編譯無法讀取。
---
### 1.下載JAVA
:::warning
建議下載免安裝的.zip檔版本
:::
* Oracle 官網JDK下載頁面(https://www.oracle.com/java/technologies/javase-downloads.html)
* 其他第三方提供的OpenJDK:
* Github(https://github.com/ojdkbuild/ojdkbuild)
* Red Hat Developer(需要建立RedHat帳號)(https://developers.redhat.com/products/openjdk/download)-
* Azul Systems(https://www.azul.com/downloads/zulu-community/?&architecture=x86-64-bit&package=jdk)
* AdoptOpenJDK(https://adoptopenjdk.net)
---
### 2.設定安裝環境

路徑:C:\JDK\openjdk-11.0.6
a.Windows 環境變數設定
* 新增 >
* 變數名稱(N):<span class="code1">JAVA_HOME</span>
* 變數值(V):<span class="code1">C:\JDK\openjdk-11.0.6</span>
* 修改 >
* 變數名稱(N):<span class="code1">PATH</span>
* 新增變數值(V):<span class="code1">%JAVA_HOME%\bin;</span> 到最前面
* 新增 >
* 變數名稱(N):<span class="code1">CLASSPATH</span>
* 變數值(V):<span class="code1">.;%JAVA_HOME%\lib</span>
b.設定完成後開啟命令提示字元測試是否安裝成功。

---
### 3.練習Hello World
經過編譯才能讀取
```java=
public class Abc{
public static void main(String[] abc){
System.out.println("Hello World!");
}
}
```

### 4.下載免安裝版編譯器 IntelliJ IDEA
:::warning
下載zip免安裝版即可
放在C:\IntelliJ IDEA
:::
* 使用的檔案在C:\IntelliJ IDEA\ideaIC-2019.3.3.win\bin\idea64.exe 可製作捷徑放桌面
* 
* 排除防火牆設定
病毒與威脅防護>病毒與威脅防護設定>管理設定>排除項目

* 刪除檔案需刪除2個地方
* IntelliJ IDEA內路徑
* Windows內的檔案
* 使用者設定檔放在
* C:\Users\User\.IdeaIC2019.3
* 複製資料夾內的文件與JAVA到另一台電腦即可套用
* 好用基本設定
|設定項目|說明|
|---|---|
|Appearnce → Windows Options → 勾選Show Memory Indicator|顯示VM記憶體數值|
|Editor → Font|變更編輯區字型|
|Editor → Code Style|選用喜好的程式碼樣式|
|Editor → General → Mouse:Change font size (Zoom) with Ctrl+Mouse Wheel |Ctrl+滾輪變更編輯區字體大小|
* 其他外掛
|外掛名稱 | 說明 |
|------|------|
| Key Promoter X | 提示滑鼠選單對應的快捷鍵 |
| Presentation Assistant | 教學用快捷鍵提示 |
| Material UI Theme | 暗色系主題選擇 |
* 右下角可設定一些基本資訊

:::danger
如果要把檔案換到不同作業系統(ex:Windows到MacOS)
需修改CRLF格式
:::
#### 修改設定檔位置



---
<style>
h2 {
color: #2383B8;
}
h3 {
color: #1AA340;
}
h4 {
color: white;
background-color: #2383B8;
padding:8px;
}
.code1 {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 4px;
font-family:'Fira Code';
}
.code {
padding: 2px 4px;
font-size: 90%;
font-family:'Fira Code';
}
</style>