# 碩士-Java助教 第一周 <br>『安裝環境』注意指南!!! ###### tags: `碩士-Java助教課程` `高科大` `碩士` `Java` `碩一上` >**講者**[color=#0080FF] >[name=黃承龍] **講者資料** >[<i class="fa fa-instagram" aria-hidden="true"></i> IG](https://www.instagram.com/loca.huang/) >[<i class="fa fa-link" aria-hidden="true"></i> Web — 領先時代:數位工具、生產力、自媒體創業與經營](https://leadingmrk.com/) **講座資料** >**簡報資料/教材** [高雄 YS 鋼鐵人職場體驗計畫 - Notion 實戰課程:打造專屬數位工作術](https://marked-blade-e2f.notion.site/YS-Notion-1ec9f968b29145a89f7ac0c131b32d8c) > >[【Notion 教學】- 史上最完整 Notion 筆記軟體的入門使用教學!1 小時快速上手懶人包、基礎工具教學 — 領先時代](https://leadingmrk.com/the-most-complete-guide-to-notion/) >:::spoiler 文章目錄 >[TOC] >::: ## 老師步驟安裝 [00-簡易安裝步驟.docx - Google 文件](https://docs.google.com/document/d/1pQiB1BK_cZgxWfyfQbtl0FikuaIVdZGn/edit) ## 薰助教方法 首先,要開始使用Java這項程式語言 需要安裝Java外,還要有編譯器,當然每個學校教的都不同 以高科智商系及資管系為例,大多數都是IDE去編譯 但我在商資系學到的是更傳統的方法 如果已經會Java的人,可以參考服用 [記事本&系統命令提示字元編譯法 | Java第一週[開發環境&程式架構]](https://hackmd.io/@chiaoshin369/Shinbook/%2F%40chiaoshin369%2Fjava%2Fhttps%253A%252F%252Fhackmd.io%252F%2540chiaoshin369%252Flearn_java) 但我們資管系,屬於NetBeans IDE派,所以以下為 利用 Scoop開源套裝軟體,去快速安裝這些軟體 Scoop能做到,讓你的電腦不殘留任何軟體安裝遺跡、痕跡 也能做到打包所有你安裝的軟體 在你電腦壞掉重灌的時候,快速導入先前使用的軟體~ 有興趣的話,可以一起研究一下XD 挖掘不一樣的用法www ### ==步驟一== Scoop安裝 1. 安裝 `Scoop` 2. 安裝 `git` 3. 新增 bucket `extras` #### 安裝Scoop 可以參考這篇文章 [Windows 套件管理工具 - Scoop:叡揚部落格](https://www.gss.com.tw/blog/windows-%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7-scoop) 其中我們要對 powershell 打上兩段指令 ```powersahell=1 Set-ExecutionPolicy RemoteSigned -scope CurrentUser ``` ```powersahell=2 iwr -useb get.scoop.sh | iex ``` :::warning 如果不能安裝,請留意是否電腦有鎖權限等,若有請額外找Scoop github檔案,由本地端進行安裝。 ::: #### 安裝 main bucket中的 git 接著就能開始使用 首先,我們要先安裝 `git` 跟 `7-zip` (main本身Scoop提供的開源軟體) ```cmd=1 scoop install git scoop install 7-zip ``` 通常我們安裝`git`就會自動安裝`7-zip` 最終,我們才能安裝其他軟體(extras 額外Scoop提供的開源軟體) 接著要新增其他軟體,必須要安裝桶子bucket,並且桶子名稱為 `extras` ```cmd scoop bucket add extras ``` :::success 科普: 在Scoop中,桶子bucket,有點像套件一樣 像是桶子main是原先的基礎套件,裡面有`git`、`7-zip`、`vim`等軟體 但有很多軟體,是main裡面沒有的,如果要安裝,就要新增別的桶子,像是他有遊戲的桶game、文字的桶、程式語言版本控制的桶versions、最後是 最多軟體的其他桶extras 當然也是有新軟體或沒有開源的項目,這部分就要手動新增自己的桶上去安裝了~ (ps.有研究出來,但卡關exe檔,zip檔部分成功解決) ::: 安裝完後,接著就能照下方 步驟二 開始進行囉~ ### ==步驟二== 老師要求安裝之軟體 1. Oracle Java JDK 17.0.8(17版) 2. NetBeans 17 由於我們是下指令用Scoop這個套裝軟體去安裝 我研究到 Java JDK有17版,要安裝openjdk17 他會安裝相應的 17.0.2-8版 再來NetBeans的部分,由於Scoop最新版的NetBeans為22 所以會跟老師操作有差異 如果只是單純要使用IDE練習 其實東西是大同小異 :::info :warning: 如果擔心安裝及操作上有問題,建議採納老師教學版本安裝。 ::: #### 指令安裝 > **Oracle Java JDK 17.0.8(17版)** ```Scoop scoop install openjdk17 ``` > **NetBeans 22** > ps.跟老師版本操作有差異,請留意後續調整事項 ```Scoop scoop install netbeans ``` #### Netbeans安裝<font style="color:#EA0000;"> 異常處理</font>  在安裝途中,會出現這項<font style="color:#EA0000;"> :warning: **錯誤** </font> 這時 terminal 叫我們要安裝 Java JDK11版 由於我們已安裝17版,所以不用理會他 要做的是找到 **電腦的系統環境變數** 以及 **修改netbeans.conf文件** ##### 電腦的系統環境變數 ==設定==  首先對 文件夾的本機 按**右鍵** (ps.若文件夾沒有電腦,到桌面及C槽看有沒有電腦或本機) 按右鍵後,點擊 **內容** 會看到 進入設定頁面  往下滑到最底 找到 **進階系統設定**  點擊進去後,進到 系統內容的 **環境變數**  首先,第一步,找到下方系統變數,看看有沒有 `JAVA_HOME` 有的話把路徑改為 `C:\Users\User\scoop\apps\openjdk17\current` 如果沒有則按照 第二步 **新增**  按照圖片內容打上資訊,要注意路徑問題,預設的話會通常一樣  但如果要更準確的,則是到Scoop app資料夾當中找尋 複製這個路徑才是正確的絕對路徑~ ##### 修改netbeans.conf文件 ==新增調整== 找到這個conf文件,通常路徑在 `C:\Users\User\scoop\apps\netbeans\current\etc\netbeans.conf`  使用VSCode或者Cursor等編輯器打開  往下滑,或者 ctrl+f 找 `netbeans_jdkhome` 就會看到一個註解的設定參數 這時我們把註解拿掉,並把剛剛在電腦系統環境變數 設定的絕對路徑貼上,就會呈現這樣 `netbeans_jdkhome="C:\Users\User\scoop\apps\openjdk17\current"` 這樣我們就完成異常的處理了~接著就安心地 ~~上路~~ 啟動囉~  最後直接啟動 NetBeans 22版就能成功運作 :+1: ### ==步驟三== NetBeans設定  #### 建立 專案/檔案 #### 介面/畫面 設定 首先進去後,會發現介面有點小,先設定 --- :::spoiler 最後更新日期 >==第一版==[time=2022 3 11 , 1:21 AM][color=#786ff7] <!-- >第二版[time=2022 3 9 , 8:16 PM][color=#ce770c] --> <!-- >第三版[time=2022 9 23 , 9:11 PM][color=#ce770c] --> >**最後版[time=2022 3 11 , 1:21 AM]**[color=#EA0000] :::
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.