2010-11-19 5 views
0

私はウェブサイトを持っています。次のようにしたいと考えています。Javaサーバを実行

ユーザーがJavaプログラムを入力できる入力ボックスを用意しました。次に、 "Run"を押すと標準出力が吐き出されます。どうすればこれを達成できますか?

私はphpでexec( "javac $ filename")を使ってJavaプログラムをコンパイルして実行することを考えましたが、それは動作していないようです。何か案は?

私は "学習Java"サイトを作ろうとしています。私は自分のウェブサイト上のスペースに入力することでコードを操作できるようにする必要があります。 PHP、html、またはそのようなものを使ってJavaを実行する方法を理解できません。

ありがとうございます!

+0

多少の関連性http://stackoverflow.com/questions/4208096/calling-javac-from-php – superfro

+3

サーバーを介してJavaを実行すると、マザーボードが壊れてしまいます。 –

+0

@ハミッシュあなたはJavaのパフォーマンスで刺し傷を負っていると思っていましたが、恐らくジョークは液体を電子機器に注ぐことです.-) –

答えて

0
  1. はこれをしないください!人にアプレットなどを実行させる。セキュリティの意味に加えて、サーバーも停止する可能性があります。
  2. (1)適切なアプリケーションサーバーを使用して、自分のjspを書くようにしてください(キャッシングがオフになっていることを確認してください)。それはファイルIOの非常に簡単なビットです。
3

はい、あなたも説明した行に沿って行うことができます。しかし、これは大規模なセキュリティリスクです。未知の/信頼できない人々があなたのサーバー上で任意のコードを実行できるようにすることは望ましくありません。少なくとも、このアイデアには非常に注意が必要です。また、アイデアを修正して、任意のコードを入力して実行することもできます。

+0

あなたの名前であなたの投稿に手作業で署名する必要はないということを伝えたいと思います。あなたの名前はすでに投稿に表示されています。詳細については、[this](http://meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed/5038#5038)を参照してください。私はあなたのためにそれを編集しました。 –

+0

私は自分の名前で投稿に署名しませんでした。セキュリティリスクに関して、私は基本コードのみを使用しており、ユーザーは関数を実装するだけです。何もインポートできないので、何か狂ったことをすることはできません。あなたが言うことができると言われているので、方法を記述できますか? – CodeGuy

+1

@ロバーツ:申し訳ありませんが、私は@ピーターと話していました。 :) –

0

あなたはQuercusを見るかもしれません。 PHPを実行するJava Webサーバーです。 WebサーバーでJavaコードを実行することができます。 http://www.caucho.com/resin-3.0/quercus/

関連する問題