ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
JDK ディストリビューションの選択
Java 8 までは Oracle 一強でしたが、Oracle JDK のライセンス変更 (2019 年) 以降、OpenJDK の各ベンダー版を選ぶのが一般的です。
| ディストリ | 提供元 | 特徴 | ライセンス |
|---|---|---|---|
| Eclipse Temurin | Eclipse Foundation | 旧 AdoptOpenJDK、コミュニティ標準 | GPL+CE 無料 |
| Amazon Corretto | AWS | AWS 上で長期サポート、Lambda 公式 | GPL+CE 無料 |
| Microsoft Build of OpenJDK | Microsoft | Azure 環境向け、VS Code との親和性 | GPL+CE 無料 |
| Oracle JDK | Oracle | 商用サポートあり | NFTC (商用は有償) |
| Azul Zulu | Azul Systems | 幅広いプラットフォーム対応 | 無料版あり |
| GraalVM | Oracle | Native Image / Polyglot | CE 無料 |
迷ったら Eclipse Temurin の最新 LTS (Java 21)。LTS は 8 / 11 / 17 / 21 / 25 (2025 年 9 月)。
インストール手順
Windows
- https://adoptium.net/ から MSI インストーラをダウンロード
- インストール時に「Set JAVA_HOME variable」「Add to PATH」にチェック
- コマンドプロンプトで
java -version確認
# winget での導入 (Windows 10 1809+ / 11)
winget install EclipseAdoptium.Temurin.21.JDK
# Chocolatey
choco install temurin21
# 確認
java -version
javac -version
echo $env:JAVA_HOME
macOS
# Homebrew
brew install --cask temurin@21
# 確認
java -version
/usr/libexec/java_home -V
# 複数バージョン管理は SDKMAN!
curl -s https://get.sdkman.io | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 21.0.5-tem
sdk install java 17.0.13-tem
sdk use java 21.0.5-tem
sdk default java 21.0.5-tem
Linux (Debian/Ubuntu)
# 公式パッケージ (Ubuntu)
sudo apt update
sudo apt install -y openjdk-21-jdk
# Temurin 公式リポジトリ
sudo apt install -y wget apt-transport-https gpg
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg
echo "deb [signed-by=/etc/apt/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install -y temurin-21-jdk
# 複数バージョン切替
sudo update-alternatives --config java
JAVA_HOME 環境変数
Maven / Gradle / IDE がインストール場所を見つけるために必須:
# Linux / macOS (~/.bashrc, ~/.zshrc)
export JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
# macOS Homebrew
export JAVA_HOME=$(/usr/libexec/java_home -v 21)
# 確認
echo $JAVA_HOME
which java
java -version# Windows (永続的にユーザー環境変数を設定)
[Environment]::SetEnvironmentVariable("JAVA_HOME",
"C:\Program Files\Eclipse Adoptium\jdk-21.0.5.11-hotspot",
"User")
[Environment]::SetEnvironmentVariable("PATH",
"%JAVA_HOME%\bin;" + [Environment]::GetEnvironmentVariable("PATH","User"),
"User")
# 新しい PowerShell ウィンドウで確認
echo $env:JAVA_HOME
java -version
複数バージョン管理
SDKMAN! (macOS/Linux 推奨)
# インストール
curl -s https://get.sdkman.io | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Java バージョン一覧
sdk list java
# インストール
sdk install java 21.0.5-tem
sdk install java 17.0.13-tem
sdk install java 8.0.432-tem
# 切替 (一時)
sdk use java 17.0.13-tem
# デフォルト変更
sdk default java 21.0.5-tem
# Maven / Gradle も同様に管理可能
sdk install maven 3.9.9
sdk install gradle 8.10.2
jenv (macOS/Linux)
brew install jenv
jenv add /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
jenv global 21.0
jenv local 17.0 # プロジェクトディレクトリ単位
IDE 選定
| IDE | 料金 | 特徴 |
|---|---|---|
| IntelliJ IDEA Community | 無料 | Java/Kotlin 開発の事実上標準 |
| IntelliJ IDEA Ultimate | 有償 | Spring/JEE/SQL 補完など強化 |
| Eclipse | 無料 | 歴史長い、プラグイン豊富 |
| VS Code + Extension Pack for Java | 無料 | 軽量、Microsoft 推奨 |
| NetBeans | 無料 | Java EE / GUI 開発向け |
新規プロジェクトは IntelliJ IDEA Community で十分。Spring 開発でも Community 版で動きます。
Maven のインストール
# SDKMAN!
sdk install maven 3.9.9
# Homebrew
brew install maven
# 手動
wget https://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
tar -xzf apache-maven-3.9.9-bin.tar.gz -C /opt
export M2_HOME=/opt/apache-maven-3.9.9
export PATH=$M2_HOME/bin:$PATH
# 確認
mvn -version
# Maven プロジェクト雛形作成
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=myapp \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=1.4 \
-DinteractiveMode=false
Gradle のインストール
# SDKMAN!
sdk install gradle 8.10.2
# Homebrew
brew install gradle
# 確認
gradle -version
# プロジェクト初期化
gradle init --type java-application --dsl kotlin
動作確認: Hello World
// Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java " + Runtime.version());
}
}javac Hello.java
java Hello
# → Hello, Java 21.0.5+11-LTS
# Java 11+ はコンパイル無しに実行可能
java Hello.java
よくあるトラブル
| 症状 | 原因 | 対処 |
|---|---|---|
| java は動くが javac が動かない | JRE だけインストール | JDK を入れ直す |
| JAVA_HOME を設定しても反映されない | 新しいシェルで読み込み忘れ | 再ログインまたは source ~/.bashrc |
| Maven が古い Java を見ている | JAVA_HOME 未設定 | ~/.mavenrc に export |
| UnsupportedClassVersionError | 新しい JDK でビルドしたコードを古い JRE で実行 | --release オプションで揃える |
| SSL 証明書エラー | 社内プロキシで SSL 検査 | cacerts に企業証明書追加 |
FAQ
Q: Java 8 と 21 のどちらを学ぶ?
A: 既存プロジェクトメンテなら 8、新規なら21 (LTS)。8 は 2030 年で延長サポートも終了。
Q: Oracle JDK は無料で使えない?
A: 2023 年 9 月から NFTC (No-Fee Terms and Conditions) ライセンスで本番含めて無料化。ただし制約があり、業務利用は Temurin 等を選ぶ方が無難。
Q: M1/M2 Mac で動かしたい
A: Temurin / Corretto は ARM64 ネイティブビルドあり。x86_64 版でも Rosetta 2 経由で動くが遅い。
関連項目
- JDK 21 LTS リリースノート
- SDKMAN! — Java/Maven/Gradle/Spring CLI を一元管理
- IntelliJ IDEA — JetBrains 公式 IDE
- GraalVM — Native Image 対応 JDK
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?