オンラインJavaコンパイラ

オンラインJavaコンパイラ

1. 前書き

An online compiler is a tool which allows us to compile the source code and execute it online。 これは、特に新しいJavaの学生、チューター、またはインタビュアーにとっては素晴らしいオプションです。 さらに、コードを共有したり、プライベートセッションやグループセッションで共同作業したりするのは非常に簡単です。

それに加えて、we don’t need to install a JDK or IDE

この記事では、トップのJavaオンラインコンパイラーを紹介します。

2. JDoodle

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

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

  • コマンドライン引数

  • インタラクティブモード

  • JDKバージョン8から10が利用可能です

  • Attaching external libraries directly from the Maven repository。 必要なのは、グループ、アーティファクトID、およびライブラリのバージョンを指定することだけです。

image

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

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

JDoodleでは、ファイルを1つしか使用できないことに注意してください。 したがって、it isn’t the best choice for multiple package projects or learning programming concepts like encapsulation and inheritance

3. コディーバ

This online compiler is definitely on the top due to its unique featuresCodivaで作業を開始するには、新しいプロジェクトを開始する必要があります。

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

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

image開始するには、右上のRunボタンをクリックします。 It compiles the code as we start typing。 さらに、Codiva shows all the errors during the compilationを実行し、入力が完了するとプログラムの実行結果を表示します。

さらに、it offers syntax highlighting and autocomplete to save time

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

  • 公開URL

  • コピーして当社のWebサイトに貼り付けるHTMLコード

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

4. Browxy

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

ソースファイルをウェブ全体で簡単に共有できます。 GetUrlボタンは、ファイルへのURLを生成し、ファイルを共有できるようにします。 さらに、logged in users can publish their code publicly

Publishボタンを押すと、プロジェクトがPublished Codeセクションに表示されます。

image

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

Another advantage is minimal restrictions for the running code。 外部URL呼び出しを行って、いくつかのAPIをテストできます。

5. レキセスター

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

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

image

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

URLを持っている人は誰でも、恒久的なライブセッションでコーディングできます。 私たちは、他の人が加えた変更を見ることができますし、私たち自身ができることもできます。

6. OnlineGDB

OnlineGDB is a compiler and debugger for many coding languages including Java。 コーディングをより快適にするために、コードの書式設定も利用できます。

さらに、we can add breakpoints by simply clicking on the rows we want to observeDebugボタンを押すと、デバッグモードが開始されます。 前に設定したブレークポイントをステップごとに渡します。

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

image

7. Compilejava

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

常に最新バージョンのJavaで実行されます。 URLを提供することによるWe can import code snippets from the Gist

image

8. Paiza.io

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

  • 複数のファイルをサポート

  • 高速オートコンプリート

  • GitHubまたはGistのコードのリンクと共有

  • ネットワークを介したパブリックまたはプライベート共有

  • ユーザーグループとのコラボレーション

  • タスクスケジューリング

image

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

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

RemoteInterviewは、ほとんどの一般的なプログラミング言語でのオンライン面接プロセスを支援することに重点を置いて設計されています。 It offers live pair programming,共有コードスニペット、making video calls, recording and saving the interview

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

image

10. イデオネ

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

  • 公開-誰でも利用可能

  • シークレット– URLを共有している人のみが利用可能

  • プライベート–所有者のみが利用可能

image

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

  • 10秒のコンパイル時間

  • 5秒の実行時間(ログインしていないユーザーの場合)およびログインしたユーザーの15秒

  • メモリ使用量に256 MB

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

11. Repl.it

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

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

image

One important feature is a built-in version control。これにより、現在の作業を保存したり、後でセッションで作業したり、各バージョンで変更を比較したりできます。

さらに、it has a multi-functional terminal emulatorは、豊富なAPIおよびコード共有/コラボレーションツール、サードパーティライブラリサポートを提供します。

12. 概要

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

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

それにもかかわらず、modern online compilers are still limited in their capabilities when comparing to their desktop versions.