首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

macOS 使用 Sublime Text 編譯執行 Java 程式完整設定教學

     編輯:Java 相關知識

前言

Sublime Text 展現輕量、啟動快的優勢,透過 Build System 即可一鍵編譯執行 Java。本文針對 macOS (含 Apple Silicon) 環境,說明完整設定步驟、常見問題與進階技巧。

前置需求

  • 已安裝 JDK:brew install openjdk@17 或下載 Eclipse Temurin
  • 驗證:java -version、javac -version 正常輸出
  • Sublime Text 3/4 已安裝

方法一:修改內建 JavaC.sublime-build (最簡單)

  1. 選單 Tools → Build System → New Build System...
  2. 貼上以下內容並存為 JavaRun.sublime-build (放在 User 套件目錄):
{
    "selector": "source.java",
    "working_dir": "$file_path",
    "cmd": ["bash", "-c", "javac \"$file_name\" && java \"$file_base_name\""],
    "variants": [
        {
            "name": "Run with Input",
            "cmd": ["bash", "-c", "javac \"$file_name\" && java \"$file_base_name\" < \"$file_path/input.txt\""]
        },
        {
            "name": "Compile Only",
            "cmd": ["javac", "$file_name"]
        }
    ]
}
  1. Tools → Build System → JavaRun 選擇新建的系統
  2. 開啟 .java 檔,按 ⌘B 編譯執行,⌘⇧B 選擇變體

方法二:使用 Terminal 執行 (可互動、支援輸入)

{
    "selector": "source.java",
    "working_dir": "$file_path",
    "cmd": ["osascript", "-e", "tell application \"Terminal\" to do script \"cd '$file_path' && javac '$file_name' && java '$file_base_name'; echo 'Press any key to exit...'; read -n 1\""],
    "shell": false
}

優點:獨立終端機視窗,支援 Scanner(System.in) 互動輸入。缺點:會開啟新視窗,較慢。

方法三:iTerm2 整合 (推薦給進階使用者)

{
    "selector": "source.java",
    "working_dir": "$file_path",
    "cmd": ["osascript", "-e", "tell application \"iTerm2\" to create window with default profile command \"cd '$file_path' && javac '$file_name' && java '$file_base_name'; read -n 1\""]
}

關鍵變數說明

常見問題排查

變數意義範例
$file完整檔案路徑/Users/name/Project/Main.java
$file_path檔案所在目錄/Users/name/Project
$file_name含副檔名檔名Main.java
$file_base_name不含副檔名檔名Main
$packagesSublime Packages 目錄/Users/name/Library/Application Support/Sublime Text/Packages

進階:支援 Maven/Gradle 專案

單檔案 Build System 適合練習。專案開發建議:

  • 安裝 LSP (Language Server Protocol) 外掛 + jdtls:程式碼補全、跳轉、錯誤標記。
  • 使用 Terminus 外掛在 Sublime 內嵌終端機執行 mvn compile exec:java 或 ./gradlew run。
  • 專案根目錄建立 .sublime-project 設定 build_systems 指向專案專用腳本。

Apple Silicon (M1/M2/M3) 特別注意

  • Homebrew 安裝路徑:/opt/homebrew/opt/openjdk@17/bin
  • Rosetta 2 相容:若需執行 x86_64 Java,可 arch -x86_64 java ...
  • 原生 ARM64 JDK 效能最佳,優先選用 Temurin/ Azul Zulu ARM64 版本。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤現象原因解決
javac: command not foundJDK 未加入 PATH編輯 ~/.zprofile 加入 export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
Error: Could not find or load main class類別名與檔名不符、package 問題確保 public class 名稱 = 檔名;若有 package 需在 src 根目錄編譯
中文亂碼終端機編碼非 UTF-8Terminal 偏好設定 → 文字編碼選 Unicode (UTF-8);或在 Build 加入 -Dfile.encoding=UTF-8
權限被拒絕檔案鎖定或目錄權限chmod +x 目錄、關閉其他編輯器