2026年4月6日月曜日

mac SDKMAN 環境設定について

curl -s "https://get.sdkman.io" | zsh ではなく? パスを通して、最適な、JavaやSpringboot Gradle 開発に、必要な、依存関係を、インストールする方法を、雑学や業界話しを交えながら、解説してください。

いい質問です 👍
結論から言うと:

👉 curl -s "https://get.sdkman.io" | zsh でもOKだけど、少し丁寧にやると理解も深まってトラブルに強くなります。

そして本題の
👉 Java / Spring Boot / Gradle の“実戦的な開発環境”の作り方を、流れ+業界話つきで解説します。


🧭 全体像(プロがやってる構成)

Java開発者の定番はこれ👇

  • JDK → OpenJDK
  • バージョン管理 → SDKMAN
  • ビルド → Gradle
  • フレームワーク → Spring Boot

👉 SDKMAN中心が“現場寄り”構成


① SDKMANのインストール(ちゃんと理解してやる)

あなたの疑問👇

curl | zshじゃなくていいの?

👉 実はこれ:

curl -s "https://get.sdkman.io" | bash

が公式です(zshでも動くけどbash前提)


✔️ インストール後(重要)

source "$HOME/.sdkman/bin/sdkman-init.sh"

👉 これが「パスを通す」に相当


✔️ 永続化(zshの場合)

echo 'source "$HOME/.sdkman/bin/sdkman-init.sh"' >> ~/.zshrc source ~/.zshrc

✔️ 確認

sdk version

💡 業界話①

昔は:

  • 手動でJDKダウンロード
  • PATH手書き
  • バージョン地獄

👉 SDKMAN登場で一気に楽になった
(Java界の救世主ポジション)


② Java(JDK)のインストール

sdk list java

おすすめ👇(安定)

sdk install java 17.0.10-tem

👉 Java 17 = LTS(長期サポート)


✔️ 確認

java -version

💡 業界話②(超重要)

Javaはバージョン選びが命:

  • Java 8 → レガシー多い
  • Java 11 → 安定期
  • Java 17 → 現在の主流(企業案件多い)
  • Java 21 → 新しめ

👉 迷ったら17が正解


③ Gradle

sdk install gradle

確認:

gradle -v

💡 業界話③

昔は:

  • Maven(XML地獄)

今は:

  • Gradle(コードで書ける)

👉 Gradleの方がモダン


④ Spring Boot

インストール方法は2パターン👇


✔️ 方法A(CLI)

sdk install springboot

確認:

spring version

✔️ 方法B(現場っぽい)

👉 Webで生成(おすすめ)

👉 Spring Initializr

  • Gradle選択
  • Java 17
  • Spring Web

👉 ダウンロードして開発開始


⑤ 開発スタート

cd myapp ./gradlew bootRun

👉 ブラウザで
http://localhost:8080


💡 業界話④(リアル)

現場では:

  • SDKMANでJava切替
  • プロジェクトごとにバージョン違う
  • Gradle Wrapper(./gradlew)を使う

👉 ローカルGradleすら使わないことも多い


🚀 最適構成(あなた向け)

sdk install java 17.0.10-tem sdk install gradle sdk install springboot

⚠️ よくある落とし穴

  • PATH通ってない → sdk使えない
  • Java複数入れて混乱
  • brewとSDKMAN混在(ややこしい)

👉 Java系は SDKMANに統一がベスト


✔️ まとめ

  • curl | zsh → OKだけど公式はbash
  • SDKMANで環境管理が最強
  • Javaは17が無難
  • Gradle + Spring Bootが現代標準

👍 最後に(重要な考え方)

👉 PHP(Laravel)とJava(Spring)は思想が違う

  • Laravel → シンプル・速い
  • Spring → 大規模・堅牢

👉 両方触れるあなたの構成はかなり強いです


必要なら👇
👉 「VSCodeでSpring開発する方法」
👉 「MySQLとSpring連携」

まで一気に実践レベルまで持っていけます 👍

0 件のコメント: