macOS: Java + Sublime (enkelt oppsett)
Mål: Få “Hei verden!” til å kjøre i Java via Sublime på Mac.
Sentrale konsepter
Kompilering
javac/java
Skille mellom å kompilere kildekode og kjøre programmet.
Struktur
Klasse + main
Riktig filnavn, klassenavn og main-metode er grunnmuren i Java.
Arbeidsflyt
IDE/Editor
Bruk hurtigtaster og build-oppsett for raskere og tryggere utvikling.
Trinn 1 — Installer
- 1.1Installer JDK 21 (LTS) for macOS fra denne siden.
- 1.2Installer Sublime Text fra sublimetext.com.
Viktig: Last ned fra
Oracle JDK-siden
.
Velg Java JDK 21 → MacOS →
ARM64 DMG Installer (for Macbook med M1-M2-M3 prosessorer).
*Har du en eldre Intel-Mac, velg x64 DMG Installer.
*Har du en eldre Intel-Mac, velg x64 DMG Installer.
Trinn 2 — Koble Sublime til Java
A) Lag Build System
- A1Tools → Build System → New Build System…
- A2Lim inn og lagre som MinJavaC.sublime-build
- A3Velg riktig Build system under: Tools → Build System → MinJavaC
{
"cmd": ["javac \"-Xlint:none\" \"-cp\" \".:..\" \"-encoding\" \"utf8\" \"$file_name\" "],
"shell": "true",
"selector": "source.java",
"working_dir": "${project_path:${file_path}}",
"variants": [
{
"name": "Run",
"cmd": ["java \"-cp\" \".:..\" \"$file_base_name\" "],
"shell": true
}
]
}
B) Lag snarvei for “Kjør”
- B1Settings → Key Bindings
- B2Lim inn på høyre side og lagre:
[
{ "keys": ["super+shift+b"], "command": "build", "args": {"variant": "Run"} }
]
Trinn 3 — Test at alt virker
- T1Lag en ny fil i Sublime, lagre som Livstegn.java.
- T2Lim inn koden:
import static java.lang.System.*;
public class Livstegn {
public static void main(String[] args) {
out.println("Hei verden!");
}
}
- T3Cmd + B (kompiler)
- T4Cmd + Shift + B (kjør)
- Du skal se Hei verden!
OBS: Dersom du skal bruke funksjoner som
Hvis du skal bruke funksjoner som
Build System for
Scanner:Hvis du skal bruke funksjoner som
Scanner (altså lese input fra brukeren i terminalen), må du
bruke
en kombinasjon av Sublime og Terminalen, fordi Sublime ikke klarer å ta i mot input. Dette krever et annet
Build System og Key Bindings.Build System for
Scanner:
{
"selector": "source.java",
"working_dir": "${file_path}",
"shell": true,
"cmd": "javac -Xlint:none -encoding UTF-8 -cp .:.. \"$file_name\"",
"variants": [
{
"name": "Run (Terminal)",
"cmd": "osascript -e 'tell application \"Terminal\" to activate' -e 'tell application \"Terminal\" to do script \"cd \\\"${file_path}\\\"; java -cp .:.. ${file_base_name}\"'"
}
]
}
Key Bindings for Scanner:
[
{ "keys": ["super+shift+b"], "command": "build", "args": {"variant": "Run (Terminal)"} }
]
Nå kan du kjøre Java-programmer som bruker Scanner direkte i Terminal-vinduet!