Skip to content
Java 21.0

オンラインJavaコンパイラ

myCompilerは無料のオンラインJava コンパイラ、エディタ、コードランナーです Javaコードをブラウザで直接書き、実行、共有できます。Javaのプレイグラウンド、サンドボックス、フィドル、クラウドコンパイラ、オンラインREPLとして使えます。ダウンロード不要、インストール不要。エディタを開いて、構文ハイライト・自動補完・即時出力でコーディングを始めましょう。

27以上の言語 100万人以上の開発者が利用 永久無料

Javaコードをオンラインで実行する方法

このオンラインプレイグラウンドでアイデアからJavaコードの実行まで3ステップ。アカウント不要です。

コードを書く シンタックスハイライト、行番号、現在の言語を表示するファイルタブを備えたコードエディタ main.java 1 1 2 3 4 5 6 7 Java Ln 7, Col 25

コードを書く

Javaエディタを開いて書き始めましょう。スマートエディタが入力中に構文ハイライト・自動補完・エラー検出を提供します。

実行をクリック 実行ボタンとクラウドサーバーでコードを実行するためのキーボードショートカットのヒントを持つエディタ main.java 2 Run or press Ctrl +

実行をクリック

Run 」ボタンを押すか +Enter を押して、安全なサンドボックス済みクラウドサーバーでJavaコードを実行します。

結果を確認 コマンドプロンプトと実行結果を表示するプログラム出力が表示される統合ターミナル main.java 3 1 2 ... Terminal $ java Main.java $ Program finished

結果を確認

出力は統合ターミナルに即座に表示されます。エラーや例外はわかりやすいメッセージで表示されます。

Javaでコーディングするために必要なすべて

ブラウザで使える完全なオンラインJava IDEとコーディングプレイグラウンド。セットアップなしでコードを書き、実行、共有できます。

セットアップ不要

このブラウザベースのJavaインタープリタで数秒でコーディングを開始できます。ダウンロード不要、インストール不要、環境設定不要。ブラウザを開いてmyCompilerにアクセスし、すぐにJavaコードを書き始めましょう。

ウェブブラウザがあればどのデバイスでも動作します。デスクトップ、ノートパソコン、タブレット、スマートフォン、Chromebook。インストールも設定も一切不要です。

高機能コードエディタ

ブラウザに組み込まれたプロ仕様のコードエディタでJavaを書けます。構文ハイライトでコードに色を付け、キーワード・文字列・関数を一目で区別できるようにします。

インテリジェントな自動補完が入力中にメソッドやプロパティを提案し、リアルタイムエラー検出がコードを実行する前にミスを検出します。

マルチファイルプロジェクト

一つのプロジェクト内で複数のファイルを作成・管理できます。ファイルサイドバーを使ってコードをモジュールに整理し、デスクトップIDEと同様にファイル間でインポートできます。

適切なプロジェクト構造でモジュラーアプリケーションを構築できます。各ファイルは編集可能で、すぐに切り替えられます。

すぐにコードを実行

実行ボタンをクリックするか +Enter を押すとJavaコードをすぐに実行できます。このオンラインコードランナーは統合ターミナルパネルにすぐに出力を表示します。コードは安全なサンドボックス済みクラウドサーバーで実行され、数秒で結果が表示されます。

エラーメッセージとスタックトレースが明確に表示されるため、問題の発見と修正が簡単です。ターミナルはリッチな出力フォーマットのためにANSIカラーをサポートしています。

試してみませんか? 最初のJavaプログラムを数秒で書いて実行しましょう。

Javaエディタを開く

myCompilerのJava

myCompilerはJava 21.0を実行し、常に最新の安定版に更新されています。構文ハイライト・インテリジェントなコード補完・マルチファイルプロジェクト対応・リアルタイム出力用の組み込みターミナル・インタラクティブプログラム用の標準入力(stdin)を備えた完全なブラウザベースIDEが使えます。デスクトップ、ノートパソコン、タブレット、スマートフォン、ChromebookなどあらゆるデバイスでJavaコードを書き・コンパイル・実行・デバッグできます。ダウンロード不要、設定不要、登録不要です。プログラムをユニークなURLで保存し、誰とでも共有できます。自分のウェブサイトに動作するJavaエディタを埋め込むこともできます。

このオンラインJavaプレイグラウンドを、スニペットのテスト用クイックコード実行ツール・学習用コーディングサンドボックス・コーディング面接準備用クラウドコンパイラとして活用できます。エディタには快適なコーディングのためのダークモード・より速いワークフローのためのキーボードショートカット・素早くデバッグできるよう行番号付きの明確なエラーメッセージが含まれています。学生は課題や練習に使用します。教師はサンプルコードの共有に使用します。開発者はアイデアのプロトタイプ作成に使用します。myCompilerは初心者にも使いやすく、高速で、完全無料です。あらゆる現代的なウェブブラウザで動作します。

Javaでコーディングを始める

Javaのコード例

オンラインコンパイラで試せるJavaの一般的なパターン。各例はすぐに実行できます。

JavaでHello World

main.java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Javaの変数とデータ型

main.java
public class Main {
    public static void main(String[] args) {
        String name = "Alice";
        int age = 30;
        System.out.println(name + " is " + age);
    }
}

JavaのIf-Else条件分岐

main.java
public class Main {
    public static void main(String[] args) {
        int x = 10;
        if (x > 0) System.out.println("Positive");
        else if (x == 0) System.out.println("Zero");
        else System.out.println("Negative");
    }
}

JavaのForループとWhileループ

main.java
public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++)
            System.out.println("Count: " + i);

        String[] fruits = {"apple", "banana", "cherry"};
        for (String fruit : fruits)
            System.out.println(fruit);
    }
}

Javaの関数

main.java
public class Main {
    static String greet(String name) {
        return "Hello, " + name + "!";
    }
    static String greet(String name, String greeting) {
        return greeting + ", " + name + "!";
    }
    public static void main(String[] args) {
        System.out.println(greet("Alice"));
        System.out.println(greet("Bob", "Hi"));
    }
}

Javaの配列とコレクション

main.java
import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>(Arrays.asList("apple", "banana"));
        fruits.add("cherry");
        System.out.println(fruits.get(1));

        Map<String, Integer> person = new HashMap<>();
        person.put("age", 30);
        System.out.println("Age: " + person.get("age"));
    }
}

Javaのクラスとオブジェクト

main.java
public class Main {
    static class Dog {
        String name, breed;
        Dog(String name, String breed) {
            this.name = name; this.breed = breed;
        }
        String bark() { return name + " says Woof!"; }
    }
    public static void main(String[] args) {
        Dog dog = new Dog("Rex", "Labrador");
        System.out.println(dog.bark());
    }
}

Javaのエラーハンドリング

main.java
public class Main {
    public static void main(String[] args) {
        try {
            int result = Integer.parseInt("not a number");
        } catch (NumberFormatException e) {
            System.out.println("Error: " + e.getMessage());
        } finally {
            System.out.println("Done");
        }
    }
}

JavaのファイルI/O

main.java
import java.io.*;

public class Main {
    public static void main(String[] args) throws Exception {
        try (PrintWriter pw = new PrintWriter("output.txt")) {
            pw.println("Hello, File!");
        }
        try (BufferedReader br = new BufferedReader(new FileReader("output.txt"))) {
            System.out.println(br.readLine());
        }
    }
}

JavaのStreams API

main.java
import java.util.*;
import java.util.stream.*;

public class Main {
    public static void main(String[] args) {
        List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        int sum = nums.stream()
            .filter(n -> n % 2 == 0)
            .mapToInt(Integer::intValue)
            .sum();
        System.out.println("Sum of evens: " + sum);
    }
}

Javaオンラインで入力を受け取る方法

myCompilerはJavaプログラムの標準入力(stdin)をサポートしています。 Javaの標準入力関数を使用してユーザー入力を読み取ります。プログラムを実行する前に、stdinパネルに入力データを入力してください。

これは1行および複数行の入力の両方に対応しています。 言語の組み込みI/O関数を使用して、文字列を読み取り数値に変換できます。

自分で試してみる
main.java stdin対応
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String name = sc.nextLine();
        int age = Integer.parseInt(sc.nextLine());

        System.out.println("Hello " + name + "!");
        System.out.println("You'll be " + (age + 1) + " next year.");
    }
}
stdin
Alice
25
出力
Hello Alice!
You'll be 26 next year.

セットアップ不要、登録不要。 今すぐJavaコードを書き始めましょう。

今すぐコーディングを始める

Javaオンラインを始めよう

何もインストールせずに今すぐJavaコードを書いて実行できます。コードを入力して「実行」をクリックするだけです。この無料のJavaコードランナーはプログラムをすぐに実行し、エディタ下のターミナルパネルに出力を表示します。 Javaオンラインエディタを開き、コードを入力して「実行」をクリックしてください。

Javaが初めての方は、このオンラインJavaプレイグラウンドで変数・データ型・条件分岐・ループなど基礎から始めましょう。上のコード例には始めるために必要な基礎がすべて網羅されています。各例はサンドボックスにコピーしてすぐに実行できます。セットアップも設定も不要です。

慣れてきたら、マルチファイルプロジェクトの作成・ライブラリの活用・URLでのプログラム共有にも挑戦してみましょう。無料アカウントに登録すると、自分の作業を保存してプログラムの個人ライブラリを構築できます。myCompilerはブラウザで直接使える完全なオンラインJava IDEとして機能します。

myCompilerを使うのは

コーディングを学ぶ方も、面接準備をする方も、アイデアをプロトタイプにする方も、myCompilerはあなたのために作られています。

学生と学習者

学校や個人のコンピュータに何もインストールせずに練習問題を解いたり、宿題をこなしたり、コードで実験したりできます。

教師と教育者

ユニークなURLで学生にコード例を共有できます。コースの教材にコンパイラを埋め込んで、学生がブラウザで直接サンプルを実行できるようにします。

面接対策者

コーディング面接の問題を練習し、アルゴリズムをテストし、技術面接の準備中に素早く解答を確認できます。

プロの開発者

ローカル環境を構築せずにアイデアを素早くプロトタイプ化したり、コードスニペットをテストしたり、ライブラリを試したりできます。素早い実験に最適です。

コンテンツクリエイターとブロガー

ブログ記事・チュートリアル・ドキュメントにインタラクティブな例を埋め込み、読者がページを離れずにコードを実行できるようにします。

チームとコラボレーター

URLでコードスニペットを同僚と共有できます。他の人があなたのコードを閲覧・実行・フォークして、あなたの作業を発展させることができます。

myCompiler vs. ローカルIDE

なぜローカルにインストールする代わりにオンラインJavaコンパイラを使うのか?

機能 myCompiler ローカルIDE
セットアップ時間 即時 数分から数時間
インストール 不要 Java + IDE が必要
デバイス対応 ブラウザがあればどこでも デスクトップのみ
コードの共有 ワンクリックURL 手動(ファイル・gitなど)
プログラミング言語 27以上を一か所に 一度に一つ
費用 永久無料 無料〜¥¥¥
Chromebookで動作 対応 制限あり

Javaとは何ですか?

Javaは、クラスベースのオブジェクト指向プログラミング言語であり、Sun MicrosystemsのJames Goslingによって設計され、1995年に初めてリリースされました。Javaの革新的な「Write Once, Run Anywhere」の原則は、コンパイルされたJavaバイトコードが基盤となるOSやハードウェアに関係なく、Java仮想マシン(JVM)を持つあらゆるデバイスで実行できることを意味します。

Javaは世界で最も広く展開されているプログラミング言語の1つです。AndroidモバイルプラットフォームはJavaで動作し、数十億のエンタープライズアプリケーションがJVM上で動作し、数十年にわたって大学のコンピュータサイエンスのカリキュラムの定番でした。モダンJavaバージョン(Java 17、21)では、レコード、シールドクラス、パターンマッチング、仮想スレッドが導入され、言語が大幅に現代化されています。

Javaは何に使われますか?

Javaは、Spring BootやJakarta EEによるエンタープライズアプリケーション、Androidアプリ開発、WebサービスとREST API、Apache HadoopとSparkによるビッグデータ処理、銀行や取引会社の金融システム、クラウドアプリケーションに使用されています。JVMはKotlin、Scala、Clojureなどの他の言語もホストしており、Javaエコシステムは非常に広範です。

初心者のためのJava

Javaは大学のCSプログラムで人気のある最初の言語です。カプセル化、継承、ポリモーフィズムなどの強力なオブジェクト指向プログラミングの概念を教えてくれるからです。厳格な型システムによりコンパイル時に多くのエラーを検出でき、冗長な構文は批判されることもありますが、初心者に自分が何をしているかを明確にすることを強制します。myCompilerのオンラインJavaコンパイラを使えば、JDKをインストールせずにすぐにJavaプログラムを書いて実行できます。

Javaと他の言語の比較

Pythonと比較すると、Javaはより冗長ですがより高速で、より構造化されており、厳格な型付けによりバグを防ぐ大規模チームのコードベースに適しています。C#と比較すると、JavaとC#は非常に似ていますが、C#はMicrosoftのJava代替であり、近年ではより現代的な言語機能を備えています。Kotlinと比較すると、Javaはより冗長ですが、より長い実績とレガシーコードベースのエコシステムがあります。KotlinはJavaと完全に相互運用可能で、新しいAndroid開発では推奨言語です。

なぜオンラインJavaコンパイラを使うのか?

オンラインJavaコンパイラ(JavaサンドボックスやJavaプレイグラウンドとも呼ばれます)を使えば、JDKやEclipse、IntelliJなどのIDEをインストールすることなく、ブラウザで直接Javaプログラムをコンパイルして実行できます。オブジェクト指向デザインパターンの練習、Javaベースのコーディング面接の準備、コアJava APIの学習、開発環境のセットアップなしでのアルゴリズムテストに最適です。

myCompilerのオンラインJava IDEは、レコード、テキストブロック、シールドクラス、Stream APIなどモダンJavaの機能をサポートしています。java.utiljava.iojava.util.streamを含むJava標準ライブラリの全機能が利用可能です。プログラムの保存・共有、面接練習用のstdin入力がすべて無料です。

なぜJavaは人気があるのか?

Javaは20年以上にわたりTIOBEのプログラミング言語トップ3に入り続けています。プラットフォーム独立性、強い型付け、成熟したエコシステム、エンタープライズへの採用がその持続性の柱です。Androidエコシステムだけで数十億台のJava実行デバイスがあります。KotlinやScalaなどの新しいJVM言語にもかかわらず、Java自体は主要な機能追加で進化を続け、エンタープライズJavaショップ、金融機関、大規模分散システムのデフォルトの選択肢であり続けています。

Javaのキャリアチャンス

Javaのスキルは、ソフトウェアエンジニア、バックエンド開発者、Android開発者、エンタープライズアーキテクト、ビッグデータエンジニアの職種で高い需要があります。Java開発者は世界的に最も求められており、銀行、保険会社、エンタープライズソフトウェア企業、テック大手で強い需要があります。Spring Bootと組み合わせたJavaの専門知識は、エンタープライズの求人情報で最も一般的な技術スタックの1つです。

Javaをオンラインで試す 無料・登録不要

キーボードショートカット

myCompilerエディタでこれらのキーボードショートカットを使って素早くコーディングしましょう。

コードを実行
+ Enter
プログラムを保存
+ S
コメントの切り替え
+ /
インデント
Tab
インデント解除
Shift + Tab
元に戻す
+ Z
次の一致箇所を選択
+ D
検索と置換
+ H

Javaコンパイラをあなたのウェブサイトに埋め込む

インタラクティブなJavaコンパイラをウェブサイト・ブログ・学習プラットフォームに追加できます。読者はページを離れずにあなたのページで直接Javaコードを書いて実行できます。

技術チュートリアルコーディング講座ドキュメント教育コンテンツに最適です。myCompilerでプログラムを保存し、埋め込みリンクを使って任意のウェブページに追加してください。

Embedded Java コンパイラ、エディタ、コードランナー
Output Run
HTML
<iframe
src="https://www.mycompiler.io
    /embed/java"
width="100%"
height="400"
frameborder="0">
</iframe>

開発者がmyCompilerを選ぶ理由

Javaと27以上の他のプログラミング言語に対応したフル機能のオンラインIDEです。

27以上の言語

Python・JavaScript・Java・C++・Rust・Go・TypeScript・C#、その他多数。すべてのコンパイラとインタープリタを一か所に。即座に言語を切り替えられます。

ダーク&ライトモード

ワンクリックでライトテーマとダークテーマを切り替えられます。昼夜問わずどんな照明環境でも快適にコーディングできます。

モバイル対応

スマートフォン・タブレット・Chromebookに最適化された完全なレスポンシブエディタ。ウェブブラウザがあればどのデバイスでもコーディングできます。アプリのダウンロード不要です。

コードの保存と共有

アカウントにプログラムを保存し、ユニークなURLで共有し、他のユーザーがあなたのコードを閲覧・フォーク・実行できるようにします。コラボレーションやコードレビューに最適です。

タグと整理

保存したプログラムをタグで整理し、検索とフィルターで素早く見つけられます。コードスニペットとソリューションの個人ライブラリを構築しましょう。

アカウント不要

すぐにコードを書いて実行できます。登録不要・メール不要・クレジットカード不要。作業を保存したい場合にのみ無料アカウントを作成してください。

他のプログラミング言語を探索する

myCompilerは27以上の言語をサポートしています。いつでも切り替えられます。すべて無料、すべて一か所に。

よくある質問

オンラインJavaコンパイラ・プレイグラウンド・コードランナーの使用に関する一般的な質問です。

はい!myCompilerはJavaを含むすべてのサポート言語で完全無料です。サブスクリプション・プレミアムプラン・隠れた費用は一切ありません。すべての機能が無料で利用できます。
myCompilerはJava環境を常に最新の状態に保っています。正確なバージョンはこのページの言語詳細セクションで確認できます。すべての言語ランタイムを定期的に最新の安定バージョンに更新しています。
myCompilerは最新バージョンのJDKでJavaを実行しています。正確なバージョンは言語詳細セクションで確認できます。レコード、パターンマッチング、テキストブロックなどのモダンJava機能をサポートしています。
Javaエディタを開いてコードを書くか貼り付け、実行ボタンをクリックするだけです。コードはサーバーで実行され、数秒以内にターミナルパネルに出力が表示されます。
はい。「保存」をクリックするとプログラムが保存されます。誰にでも共有できるユニークなURLが発行されます。受け取った人はあなたのコードを閲覧・フォーク・実行できます。
はい。myCompilerはマルチファイルプロジェクトをサポートしています。サイドバーでファイルの作成・名前変更・削除ができます。ローカルIDEと同様にJavaコードを整理できます。
はい。すべてのコードはサーバー上の隔離されたコンテナで実行されます。各実行には独自のサンドボックス環境が割り当てられ、実行後に破棄されます。あなたのコードが他のユーザーや当社のインフラに影響を与えることはありません。
はい。myCompilerはスマートフォンとタブレットに最適化されたレスポンシブデザインを採用しています。外出先でJavaコードを書いて実行できます。モバイルインターフェースはエディタ・出力・ファイルパネルの切り替えにタブを使用します。
はい。下のパネルの「入力」タブをクリックし、入力データを入力または貼り付けてから「実行」をクリックしてください。プログラムは指定した入力から読み取ります。
実行は高速です。コードは最適化されたクラウドインフラで実行され、出力は通常数秒以内に表示されます。実行時間はプログラムの複雑さによって異なります。
はい。myCompilerには埋め込み機能があります。iframeスニペットをコピーして、ウェブサイト・ブログ・ドキュメントに貼り付けられます。訪問者はあなたのページで直接コードを編集・実行できます。
myCompilerは実行(Ctrl/Cmd+Enter)・保存(Ctrl/Cmd+S)・検索(Ctrl/Cmd+F)など一般的なエディタショートカットをサポートしています。完全なリストはこのページのキーボードショートカットセクションを参照してください。
いいえ。myCompilerはコードをクラウドサーバーでコンパイル・実行するためインターネット接続が必要です。エディタ自体はブラウザで読み込まれますが、コードの実行には接続が必要です。
myCompilerは高速・無料・セットアップ不要の環境を提供し、モダンなコードエディタ・マルチファイル対応・ダークモード・即時共有機能を備えています。学習・プロトタイプ作成・面接対策・コードサンプルの共有に最適です。
はい。myCompilerはアルゴリズムやコーディング問題の練習に最適です。Javaコードを書き、カスタム入力を用意して、すぐに解答をテストできます。作業を保存していつでも戻ることができます。
print文やコンソール出力を使ってプログラムの動作をトレースしてください。myCompilerはすべての標準出力とエラーメッセージをターミナルパネルに表示します。エラーメッセージには問題箇所を特定するための行番号が含まれています。

Javaコードを書く準備はできましたか?

無料のJavaプレイグラウンドを開いてすぐにコーディングを始めましょう。ダウンロード不要、アカウント不要です。

Javaでコーディングを始める

無料・登録不要 · Java 21.0

Javaでコーディングを始める