iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 27
1
Software Development

這次我們不跳過 IDE系列 第 27

Day 27: 使用 VS Code 來開發 Java

前言

今天是後端的第七篇,將介紹跨平台的王者,且上求職網站找職缺保證沒問題的程式語言:Java

前提

安裝 Java

開發之前要安裝 Java,而 Java 的版本眾多,因此在安裝前先確認後自己的團隊使用哪一版,在此提供 連結

以下使用的版本必須大於 1.7

設定 JAVA_HOME

Windows

  • 我的電腦按右鍵內容
  • 點選進階系統設定
  • 選擇進階標籤,點選環境變數
  • 點選系統變數下的新增
  • 輸入變數名稱:JAVA_HOME 以及指定路徑值,例如:
    • C:\Program Files\Java\jdk-12.0.1.jdk
  • 為了套用設定,電腦需要重新啟動。

參考

macOS

  • 安裝完成後,預設的路徑應該是:
    • /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home
  • 開啟終端機,輸入:
code ~/.bash_profile
  • 接著在 .bash_profile 內貼上這兩行:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
  • 關掉終端機後重新開啟,接著確認是否安裝成功:
$JAVA_HOME
# -bash: /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home: is a directory
/usr/libexec/java_home -V
# Matching Java Virtual Machines (1):
#    12.0.1, x86_64:  "Java SE 12.0.1"  /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

#/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

參考

安裝 Maven

VS Code 官方的 Java Extension 有包含 Maven,因此必須先安裝 Maven

步驟如下:

  • 下載壓縮檔,連結
  • 下載完成後,解壓縮。
  • (建議)移動資料夾:
    • (Windows)c:\program files\apache-maven-3.x.y\
    • (macOS)/usr/local/apache-maven-3.x.y/
  • 設定環境變數(PATH):
    • (Windows)
      • 參考上個段落,設定 JAVA_HOME -> Windows,一路到 環境變數
      • 找尋 PATH 並編輯。
      • 輸入:c:\program files\apache-maven-3.x.y\bin;
    • (macOS)
      • 開啟 .bash_profile
      • 貼上:export PATH=/usr/local/apache-maven-3.x.y/bin:$PATH
  • 關掉終端機後重開,接著確認是否安裝成功:
mvn -v
# Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
# Maven home: /usr/local/apache-maven-3.6.2
# Java version: 12.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

Java Extension Pack

Java_Extension_Pack_Logo
連結

裡面包含六個 Extension:

  • Language Support for Java™ by Red Hat
    • 連結
    • Language_Support_for_Java_Logo
    • 強化 IntelliSense。
    • 強化 Peek Definition(F12)。
    • 重構。
    • Snippets。
  • Debugger for Java
  • Java Test Runner
    • 連結
    • Java_Test_Runner_Logo
    • JUnit。
    • TestNG。
  • Maven for Java
    • 連結
    • Maven_for_Java_Logo
    • Maven 專案支援。
  • Java Dependency Viewer
    • 連結
    • Java_Dependency_Viewer_Logo
    • 可以暸解目前使用的 ClassLibrariesPackages等。
  • Visual Studio IntelliCode
    • 連結
    • Visual Studio IntelliCode
    • 使用 AI 幫助 IntelliSense 的關鍵字排序。

起始頁的開啟有兩種:
Java_Overview_Logo

  • 點擊 .java 檔案時。
    • 取消勾選起始頁下方 Show overview page when using Java 就可以關閉。
  • 滑鼠右下角有快截圖示,點擊開啟。
    • Open_Java_Overview

如果要看使用介紹,步驟如下:

  • 按下 F1
  • 輸入:Java: Getting Started
  • Java_Getting_Started_Logo

Servlet

上述兩者安裝完成後,會在檔案總管的底下看見 JETTY SERVERSTOMCAT SERVERS,點擊旁邊的 +,將本機上的 JettyTomcat 資料夾加入吧!

  • Jetty_Servers
  • Tomcat_Servers

Spring

  • Spring Boot Tools
  • Spring Initializr Java Support
  • Spring Boot Dashboard

安裝完成之後,按下 F1 後,輸入:Spring 就可以看到建立專案。

關於編輯程式碼

基本上可以分成兩種:

單檔處理

宛如開發 JavaScript
可以新增、修改、刪除一個到多個檔案。

專案開發

其他 Java IDE 的開發模式。
如果是開啟一個已經存在的專案,只要使用 開啟資料夾 即可。

新增專案的部分,有兩個方法可以達成:

  • Java Extension Pack 提供的 Java Overview 來新增:
    • Create a Maven project...
    • Create a Spring Boot project...
  • 使用 F1
    • 輸入:Java: Create Java Project

結論

嘛,平心而論,用 VS Code 開發 Java 有幾個先天上的問題:

  • 對舊版本的支援度不佳。
  • 開發背景以建構 mavengradle 專案為主。
  • 缺乏 .project.classpath.settings,導致開發上容易遇到錯誤。
    • 這邊要手動建立。
  • 無法編譯產生 .war.jar

因為習慣使用 IntelliSense,所以會想試試看能不能開發 Java,而以上缺點,讓我深思一陣子後,果斷放棄使用。我建議開發 Java 使用 eclipse 或是 IntelliJ IDEA 等開發 Java 專用的 IDE。

讓 VS Code 開發 Java 時擁有舒適環境,還有一段路要走。


上一篇
Day 26: 使用 VS Code 來開發 Python
下一篇
Day 28: 使用 VS Code 來開發 C++
系列文
這次我們不跳過 IDE30

尚未有邦友留言

立即登入留言