VSCode 與 NetBeans
若是撰寫 Python,VSCode 與 PyCharm 的比較,則以 PyCharm 為主,VSCode 為輔。但如果是撰寫 Java,則是以 VSCode 為主,NetBeans 還是有許多問題。
OpenJDK
首先到 https://learn.microsoft.com/en-us/java/openjdk/download 下載 OpenJDK 21 版本,然後直接進行安裝。
安裝 VSCode
請先到 https://code.visualstudio.com/Download 下載 System installer 版本,然後直接安裝。
安裝 Gradle
請到 https://gradle.org/releases/ 下載最新 Gradle 版本 binary-only,解開後改名為 gradle,置於 c:\ 之下,然後將 C:\gradle\bin 設定於系統 path 變數中。
Extension 擴充包
VSCode 預設並不支援 Java,所以需由 Extension 下載 Extension pack for Java 及 Gradle for Java 二個擴充包。安裝 Extension pack for Java 時,會自動下載 Gradle for Java。
Ant 專案
VSCode 預設就是使用 Ant 的模式開啟專案,執行時會在指令上打上所有參數,適用於單一檔案或不複雜的專案。實際的專案中,最好在專案下新增 src 及 lib,然後把 .java 程式碼寫在 src 之內。
project/ ├─ src/ └─ lib/
無論是在 Windows 或 Linux,輸入如下指令執行程式。
cd src
java -cp "../lib/*" C02.java
或是
cd src
javac -d ../out -cp "../lib/*" C02.java
cd out
java -cp ".;./lib/*" C02
在Windows 下,「.;」 是在目前的目錄找 .class,然後去「./lib/*」找其它的 .class 及 .jar。沒有「.;」無法執行。
在 Linux 下必需使用「.:./lib/*」執行,如下所示
java -cp ".:./lib/*" C02
編譯自訂 sdk
假設我們的自訂 sdk 目錄如下
project/ ├─ src/ │ └─ net/ │ └─ ddns/ │ └─ mahaljsp/ │ ├─ np.java │ ├─ os.java │ └─ mysql/ │ ├─ mysql.java │ ├─ PyConnection.java
在 Power Shell (VSCode Terminal) 執行如下指令,將 sdk 打包成 .jar,然後置於 lib 之下。
Get-ChildItem -Recurse -Filter *.java src | % { $_.FullName } > sources.txt
$sources = Get-Content sources.txt
javac -d out $sources
jar cvf lib/mahaljsp.jar -C out .
在 Linux 下可使用如下指令
javac -d out $(find src -name "*.java") jar cvf ./lib/mahaljsp.jar -C out .
Gradle 專案
如果專案的檔案數量煩多,且引用其它的 .jar,那麼上述的 Ant 方式就不適用,需改成 gradle 的編譯方式。
使用 gradle 需在 VSCode 安裝 Gradle for Java,然後 Ctrl+Shift+p,選取 Create Java Project,再選取Groovy
todo
maven
maven 不如 gradle 靈活,但現今大部份企業還是採用 maven,所以僅作記錄用。
todo
