UbuntuでJava開発環境を構築する方法【OpenJDKとMaven導入】

はじめに

Ubuntu上でJavaの開発環境を構築するには、OpenJDKのインストールとMavenなどのビルドツールの導入が基本になります。

この記事では、Ubuntu 22.04以降を想定して、Javaアプリの開発に必要なツールを一通りセットアップする手順を、コマンド付きでわかりやすく解説します。


ステップ1:OpenJDKのインストール

Ubuntuでは、デフォルトでaptパッケージマネージャからOpenJDKをインストールできます。

最新のLTS版(例:OpenJDK 17)をインストール

sudo apt update
sudo apt install openjdk-17-jdk

バージョン確認

java -version

出力例:

openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment

ほかにも openjdk-21-jdk などを選択できます。複数バージョンを切り替えたい場合は update-alternatives を使用。


ステップ2:Mavenのインストール

Javaプロジェクトのビルド・依存管理に使われるMavenもインストールしておきましょう。

sudo apt install maven

バージョン確認

mvn -v

出力例:

Apache Maven 3.8.6
Java version: 17.0.10

ステップ3:簡単なJava + Mavenプロジェクトを作成して動作確認

1. ディレクトリ作成

mkdir hello-maven
cd hello-maven

2. pom.xml を作成

<!-- hello-maven/pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>hello-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
</project>

3. Javaファイル作成

mkdir -p src/main/java/com/example
// src/main/java/com/example/App.java
package com.example;

public class App {
  public static void main(String[] args) {
    System.out.println("Hello, Maven on Ubuntu!");
  }
}

4. ビルドと実行

mvn compile
mvn exec:java -Dexec.mainClass="com.example.App"

🔧 exec:java を使うには、exec-maven-pluginpom.xml に追記する必要があります。


ステップ4:Mavenプロジェクトにプラグインを追加(任意)

実行用プラグインの追加例:

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <version>3.1.0</version>
      <executions>
        <execution>
          <goals>
            <goal>java</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

まとめ

Ubuntu環境でも、簡単にJavaの開発がスタートできます。
とくにOpenJDK + Mavenの組み合わせは、モダンなJava開発において非常に重要です。
今後は、Spring BootやJUnitの導入など、より実践的な開発へステップアップしていきましょう。

タイトルとURLをコピーしました