VSCode 與 Java 專案建立

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 版本,然後直接安裝。

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *