GitHub CodespacesでJavaを利用しよう(1)

スポンサーリンク
Java

本ブログでは、GitHub CodespacesでJupyter Notebookを利用する方法をご紹介している。

そこで、試しにターミナルウインドウに以下の通り入力してみよう。

$ javac --version
javac 21.0.7

javac 21.0.7 が出ているなら Codespace の中に JDK 21(javac 21) が入っていて、そのまま Java のソースをコンパイル・実行ができる。
今回は「リポジトリ作成 → Codespace を開く → 初めての Java コードを実行する」までをご紹介しよう。

リポジトリの作成(Web UI)

  1. GitHub にログインして、Dashboard画面左上の「Top repositories」の横の「New」をクリックしよう。
  2. 名前(例: my-java-app)を入力し、Public/Private を選択する。
    .gitignore に Java を選んで作ると便利である。
  3. 作成後、リポジトリのページで Code → Codespaces タブから新しい Codespace を作成する。(+(Create codespace on main))

CodespacesでVS CODEが起動したら(自動)

CodespacesでVS CODEが起動したら、以下通り実行すれば 「Hello, Codespaces! Java: 21.0.7」 が出力される。

1.左上の「ファイル」メニューから「新しいファイル…」 を選択する。

2.ファイル名を Main.javaにして、以下の通り記述して保存しよう。

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, Codespaces! Java: " + System.getProperty("java.version"));
    }
}

3. コンパイルしよう。

javac Main.java 

4.実行しよう。

$ java Main 
Hello, Codespaces! Java: 21.0.7

成功すると、上記の通り「 Hello, Codespaces! Java: 21.0.7 」のように出力するはずである。(java.version が実行時の Java バージョンを返す)
なお、javac はソースを .class に変換するコンパイラである。

Git で変更をコミットして GitHub に プッシュ

GitHub Codespaces では、通常の Git コマンドを使ってローカルの変更をcommit(コミット)し、GitHub に push(プッシュ)することができる。


前提条件

  • GitHub Codespaces 上でリポジトリを開いている。
  • Git リポジトリが初期化済み。(通常は自動)
  • リモートリポジトリ(origin)が設定済み。(GitHub のリポジトリとリンクされている)

基本の手順(ターミナル操作)

1. ターミナルを開く

VS CODE の上部メニューから「ターミナル新しいターミナル」で開く。


2. 変更ファイルの確認

git status

これで、変更されたファイルや新規作成ファイルの一覧が見られる。


3. 変更をステージング(add)

すべての変更をステージに追加するには:

git add .

特定のファイルだけを追加する場合:

git add ファイル名

4. コミット

git commit -m "コミットメッセージ"

例:

git commit -m "Fix: バグ修正とUI改善"

5. GitHub に プッシュ

git push origin ブランチ名

例:

git push origin main

VS CODE(GUI) の手順

Codespaces は VS CODE ベースなので、以下の手順も可能である。

1.左の「ソース管理」アイコンをクリックする。

2.変更されたファイルが一覧表示される。

3.「+」アイコンでステージに追加する。

4.上部のテキストボックスにコミットメッセージを入力する。

5.「✔️コミット」から「コミットしてプッシュ」を選択する。


2パターンの違い
  • 「✔️コミット」だけ → ローカル (Codespaces 内) に保存、push はまだ。
  • 「コミットしてプッシュ」 → ローカル保存と GitHub へのアップロードを同時に実行。

初心者の方は「コミットしてプッシュ」を選んでおくのが安心だろう。

また、必要に応じて、GUI 操作とターミナル操作を使い分けよう。


初心者の方は GUI 操作から始めるのも良いが、慣れてきたらコマンドベースに移行することを強く推奨する

なぜコマンドベースが良いのか?

  1. 圧倒的に速い
    ・GUI でコミット&プッシュすると、数十秒待つこともある。
    ・コマンドなら 2〜3秒で完了する。
  2. エラーが分かりやすい
    ・ターミナルに明確なエラーメッセージが表示される。
    ・問題解決が容易になる。
  3. 実務でも必須
    ・プロの開発現場ではコマンドが標準 。
    ・CI/CD やスクリプト化にも応用できる。
    ※CI/CD = 開発の自動化によって、品質を保ちながら高速に開発できる仕組み

(参考)すぐ使えるチェックリスト

VS CODE のターミナルで、

javac --version    # 確認(例: javac 21.0.7)
java --version     # 実行時の Java を確認

コメント

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