2012-03-29 3 views
3

はこのRubyのWebページの線に沿ってWebページ内のJavaコマンドラインを実行する方法はあります初心者は、IDE、コンパイルなどを心配することなく、言語を非常に簡単に紹介します。実行するJava

+0

Rubyでは、これはインタープリタ言語であり、とにかくコンパイルを心配する必要がないため、これは比較的簡単です。 Javaでは難しくなります。何らかの理由でバックグラウンドでコンパイルする可能性があります(実際にはブラウザインターフェイスでIDEを作成する)。あるいは、あなた自身のJavaインタープリタを作ることもできますが、厳密に言えばそれがまだJavaかどうかは分かりません。 – raveturned

答えて

2

を参照してください。しかし、私は理論的には考えを実装するための可能な方法を考えることができます。

  • アプレットは実際には解決策ではないかもしれません。限られた権限でどれくらい手に入るか分かりません。セキュリティ上の懸念があるため、サンドボックス内でのみ操作したり、コードをコンパイル/実行したりすることはできません。

  • Java WebStartアプリケーションにこのような権限がある可能性があります。スリムなIDEを提供することも同様の作業です。 WebSTARTからBluejを実行することもできます。

  • コードをコンパイルして実行して結果を返す要求をサーバーに単に送信するWebアプリケーションを提供します。私は(私は確信していないと思う)多くのオンラインREPLのようなこのような仕事。 (try pythonのJavaScriptをスキミングすると、AJAXリクエストをファイルしていると思う)しかし、プログラマーがファイルをランダムに削除し始める場合のようなセキュリティ上の懸念はありますか? Google Appengineは、ミスを防止するためのセキュリティメカニズムを強化しています。 "try java"のためにそれらを実装するには、高度な努力が必要です。

  • 次のアイデアは、すべてをJava言語のサブセットに限定することです。小規模な紹介、あらかじめ定義された解答のチュートリアル、多少の基本的な数学では、クライアント側でJavaScriptを書いて学習者の答えが正しいかどうかを判断することができます。

  • WebベースのIDEが現在開発中であることを忘れないでください。たとえば、Eclipse Orionです。おそらく、あなたはこれらのプロジェクトがそのような目的のために進化し、使用するのを見ることができます。現在、私はそこで編集されたJavaScriptコードしか見ていませんし、JSを実行することはWebブラウザーの自然な機能の1つです。私は、どのプログラミング言語をサポートするのか、コード実行をサポートするのか分かりません。

0

通常、JavaはJVMに役立つようにコンパイルする必要があります。だから私はあなたがjavaのために役立つようなことをすることができるとは確信していません。主な違いは、解釈された(Ruby)対コンパイル済み(java)実装です。

は、Javaはコンパイル言語であり、何のREPLを持っていないので、そのような「コマンドライン」がない、まあWhat's the difference between compiled and interpreted language?