1. 序章

オンラインコンパイラは、ソースコードをコンパイルしてオンラインで実行できるツールです。 これは、特にJavaの新入生、家庭教師、またはインタビュアーにとって素晴らしいオプションです。 さらに、コードを共有したり、プライベートセッションやグループセッションで共同作業したりするのは非常に簡単です。

その上、JDKやIDEをインストールする必要はありません。

この記事では、そこにあるトップのJavaオンラインコンパイラを探求します。

2. JDoodle

JDoodle は、Javaを含む多くのプログラミング言語でソースコードをコンパイルして実行するための簡単で迅速な方法です。 さらに、JDoodleは、MySqlおよびMongoDBと連携するためのターミナル、ピアプログラミングツール、コードをリモートで実行するためのAPI、およびブログやWebサイトの埋め込み機能を提供します。

そのUIには、ユーザーフレンドリーなエディターと次のような入力フィールドがあります。

  • コマンドライン引数
  • インタラクティブモード
  • JDK versions 8 to 17 are available
  • Mavenリポジトリから直接外部ライブラリをアタッチします。 必要なのは、グループ、アーティファクトID、およびライブラリのバージョンを指定することだけです。

さらに、ソースファイルを開いて保存し、ダウンロードすることができます。

さらに、ツールはコンパイルと実行を秒単位のCPU時間とともに表示します。 メモリ使用量はキロバイトで表示されます。

Important to note, that JDoodle has one Basic IDE for simple single file programs and faster execution and another Advance IDE  for Multiple Files, Custom Library and File Read/Write.

3. コディーバ

このオンラインコンパイラは、その独自の機能により、間違いなくトップに立っています。 Codiva で作業を開始するには、新しいプロジェクトを開始する必要があります。

その設計は、一般的なIDEインターフェースに似ています。 左側にプロジェクト構造があり、右側にソースファイルエディタがあります。 デフォルトでは、作業ディレクトリは src> hello> com>exampleです。 ファイル名の横にある+記号をクリックすると、新しいJavaファイルを簡単に追加できます。

ソースファイルはすぐに作業ツリーに追加されます。

開始するには、右上の実行ボタンをクリックしてみましょう。 入力を開始するとコードがコンパイルされます。 さらに、 Codivaはコンパイル中のすべてのエラーを表示し、入力が完了するとプログラムの実行結果を表示します。

さらに、は、時間を節約するために構文の強調表示とオートコンプリートを提供します

最後になりましたが、Javaプロジェクトを任意のブログやWebサイトに埋め込むことができます。 まず、共有ボタンを押してプロジェクトを公開する必要があります。 その後、Codivaは共有するための2つのオプションを提供します。

  • パブリックURL
  • コピーして当社のWebサイトに貼り付けるHTMLコード

欠点として、このツールはコンパイラ設定をサポートしておらず、Java、C、C++言語でのみ機能します。

4. Browxy

Browxy は、他のオンラインコンパイラと比較して比較的高速に動作します。 使用可能な言語は、C、C ++、C#、Java、Python、およびPHPです。

ソースファイルはWeb全体で簡単に共有できます。 GetUrl ボタンは、ファイルへのURLを生成し、ファイルを共有できるようにします。 さらに、ログインしているユーザーは、コードを公開できます。

公開ボタンを押すと、プロジェクトが公開コードセクションに表示されます。

コンソール、アプレット、およびログ出力用に個別のビューがあります。

もう1つの利点は、実行中のコードに対する最小限の制限です。 一部のAPIをテストするために外部URL呼び出しを行うことができます。

5. レキセスター

当初、Rextesterは正規表現テスターとして設計されました。 その後、プログラミング言語の大部分をサポートするオンラインIDEに成長しました。

さまざまなエディタービューとレイアウトビューをサポートしています。

ライブ協力機能についても言及する価値があります。 適切なボタンを押すと、Rextesterは共有可能なURLを生成します。

URLを持っている人は誰でも、永続的なライブセッションでコーディングできます。 他の人が行った変更を確認できるだけでなく、自分で変更を加えることもできます。

6. OnlineGDB

OnlineGDBは、Javaを含む多くのコーディング言語用のコンパイラおよびデバッガです。 コーディングをより快適にするために、コードフォーマットも利用できます。

さらに、観察したい行をクリックするだけでブレークポイントを追加できます Debug ボタンを押すと、デバッグモードが開始されます。 以前に設定したブレークポイントを段階的に通過します。

ユーザーは、適切なウィンドウでローカル変数値または呼び出しスタックを監視できます。

7. Compilejava

Computejava は、Javaコードを実行するための簡単なオンラインツールです。 スクリーンショットに表示されている真夜中を含む多くのテーマがあります。 Javaの初心者、学生は、教育目的で使用できます。

常に最新バージョンのJavaで実行されます。 次のURLを指定することで、Gistからコードスニペットをインポートできます。

8. Paiza.io

このオンラインコンパイラは、使いやすく使いやすいインターフェイスを備えています。 他の高度なコンパイラと同様に、Paizaには次のようなすべての機能があります。

  • 複数のファイルをサポート
  • 高速オートコンプリート
  • GitHubまたはGistでコードをリンクして共有する
  • ネットワークを介したパブリックまたはプライベート共有
  • ユーザーグループとのコラボレーション
  • タスクのスケジューリング

C、C ++、C#、JVM言語、Pythonなどの主要なプログラミング言語の大部分をサポートしています。

9. リモートインタビュー

RemoteInterview は、ほとんどの一般的なプログラミング言語でのオンラインインタビュープロセスを支援することに焦点を当てて設計されています。 ライブペアプログラミング、コードスニペットの共有、ビデオ通話の発信、インタビューの録音と保存を提供します。

インタビュアーは、招待リンクを共有することで、誰でもライブセッションに招待できます。

10. イデオネ

Ideone は、60を超えるプログラミング言語でコードをコンパイルおよび実行します。 これにより、次のようにコード共有が可能になります。

  • 公開–誰でも利用可能
  • シークレット–URLを共有している人だけが利用できます
  • プライベート–所有者のみが利用可能

Ideoneは、提出するプログラムの時間制限とメモリ使用量の制約を許可します。

  • コンパイル時間10秒
  • 実行時間は5秒(ログインしていないユーザーの場合)、ログインしているユーザーの場合は15秒
  • メモリ使用量として256MB

最後に、 samples セクションで、最新の実行と実行されたコードスニペットを見つけることができます。 フォークして自分で試すことができます。

11. Repl.it

Repl.it には、多くの言語をサポートするインタラクティブなプログラミング環境があります。 また、HTMLファイルとJSファイルを含む簡単なWebプロジェクトを作成して、基本的なWebスキルを練習することもできます。 教師、インタビュアー、大学、大学の間で非常に人気があります。

まず、プラットフォームにサインアップする必要があります。 この要件は、前述のコンパイラのいずれにも存在しないことに注意してください。

重要な機能の1つは、組み込みのバージョン管理です。これにより、現在の作業を保存したり、後でセッションを操作したり、各バージョンとの変更を比較したりできます。

さらに、多機能ターミナルエミュレータを備えており、豊富なAPIとコード共有/コラボレーションツール、サードパーティライブラリのサポートを提供します。

12. 概要

このガイドでは、利用可能な多くのJavaオンラインコンパイラの概要を簡単に説明しました。

それらのいくつかは、入力中のコンパイル、コードヒント、オートコンプリート、組み込みのデバッグ、コードフォーマットなどの独自の機能を提供しています。

それにもかかわらず、最新のオンラインコンパイラは、デスクトップバージョンと比較した場合、機能が制限されています。