オンラインJavaコンパイラ

1前書き

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

それに加えて、 JDKやIDEをインストールする必要はありません

この記事では、トップのJavaオンライン・コンパイラーについて調べます。

2 JDoodle

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

そのUIはユーザーフレンドリーなエディタと以下を含む入力フィールドを持っています。

  • コマンドライン引数

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

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

  • Mavenリポジトリから直接外部ライブラリを接続する 。すべて

必要なのは、グループ、アーティファクトID、およびライブラリのバージョンを指定することです。

リンク:/uploads/ojc-jdoodle-100x83.png%20100w[]

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

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

JDoodleでは1つのファイルしか持てないことに注意してください。そのため、** 複数パッケージプロジェクトやカプセル化や継承などのプログラミング概念の学習には最適ではありません。

3コディバ

  • このオンラインコンパイラは、そのユニークな機能のおかげで間違いなくトップになっています** 。 Codiva で作業を始めるには、新しいプロジェクトを始める必要があります。

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

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

/uploads/ojc-codiva-100x65.png%20100w はじめに、右上の Run ボタンをクリックしましょう。 入力し始めるとコードがコンパイルされます。さらに、 Codivaはコンパイル中のすべてのエラーを表示し** 、入力が完了するとプログラムの実行結果を表示します。

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

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

  • 公開URL

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

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

4ブロクシー

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

ソースファイルをWeb上で簡単に共有できます。 GetUrl ボタンは、ファイルを共有することを可能にするファイルへのURLを生成します。さらに、 ログインしたユーザーは自分のコードを公に公開することができます

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

リンク:/uploads/ojc-browxy-100x51.png%20100w[]

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

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

5レクステスター

当初、http://rextester.com/l/java online compiler[Rextester]は正規表現テスターとして設計されました。その後、大多数のプログラミング言語をサポートするオンラインIDEに成長しました。

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

リンク:/uploads/ojc-rexter-100x63.png%20100w[]

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

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

6. OnlineGDB

  • https://www.onlinegdb.com/online java compiler[OnlineGDB]は、Java ** を含む多くのコーディング言語用のコンパイラおよびデバッガです。コーディングをより快適にするために、コードフォーマットも利用できます。

さらに、観察したい行をクリックするだけでブレークポイントを追加できます。 Debug ボタンを押すと、デバッグモードに入ります。それは前に設定されたブレークポイントをステップバイステップで通過します。

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

リンク:/uploads/ojc-onlinegdb-100x77.png%20100w[]

7. コンパイルジャバ

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

常に最新バージョンのJava上で動作します。 Gist からコードスニペットをインポートするには、次のURLを入力します。

リンク:/uploads/ojc-compileJava-100x83.png%20100w[]

8 Paiza.io

このオンラインコンパイラはフレンドリーで使いやすいインターフェースを持っています。他の高度なコンパイラと同様に、https://paiza.io/en/projects/new?language=java[Paiza]には、次のようなすべての機能があります。

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

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

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

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

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

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

リンク:/uploads/ojc-paiza-100x87.png%20100w[]

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

9リモートインタビュー

RemoteInterview は、ほとんどの一般的なプログラミング言語でのオンライン面接プロセスを支援することを目的としています。 これは、ライブペアプログラミング、 コードスニペットの共有、 ビデオ通話の作成、インタビューの記録と保存 を提供します。

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

リンク:/uploads/ojc-interview-100x66.png%20100w[]

10 Ideone

Ideone は60以上のプログラミング言語でコードをコンパイルして実行します。次のようにコードを共有できます。

  • 一般公開 - 誰でも利用可能

  • secret - URLを共有している人のみが利用可能

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

リンク:/uploads/ojc-ideone-100x71.png%20100w[]

Ideoneでは、送信するプログラムに制限時間とメモリ使用量の制限を設けることができます。

  • 10秒のコンパイル時間

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

ログインユーザー ** メモリ使用量として256 MB

最後に、 samples セクションの下に、最新の実行と実行されたコードスニペットがあります。私たちは自分でフォークして試すことができます。

11レプリカ

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

まず最初に、プラットフォームにサインアップする必要があります。この要件は、前述のコンパイラのいずれにも存在しないことを言及する価値があります。

リンク:/uploads/ojc-repl-100x68.png%20100w[]

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

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

12. 概要

このガイドでは、入手可能な多数のJavaオンラインコンパイラの概要を説明しました。

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

それにもかかわらず、** 現代のオンラインコンパイラは、デスクトップ版と比較すると、まだ機能が制限されています。

  • **