0

具体的には、ユーザーが Java プログラムをオンラインで作成および実行できるようにする Web サイトを作成しています。

PHPを使用してJavaプログラムをオンラインでコンパイルおよび実行するコードを作成しました。コードは次のとおりです。

<html>
<head>
    <title>php java demo</title>
</head>
<body>
<?php
    exec("jdk\\bin\\javac demo.java 2>&1", $output);
    print_r($output);

    exec("jdk\\bin\\java -Xmx512M -Xms64M demo 2>&1" , $output1);

    print_r($output1);
?>
</body>

これは完璧に機能します。しかし、BufferedReader またはその他のスキームを使用してプログラムに入力を与える必要がある場合、このメソッドは失敗します。

Enter a number                                                                     Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at demo.main(demo.java:7)

たとえば、http://www.compileonline.com/compile_java_online.phpの下部にその STDIN 入力ボックスを作成しようとしています。

私を助けてください。

4

1 に答える 1

0

プログラムで BufferedReader を使用しようとすると、うまくいきました。

フロスクルスは正しいです。あなたがホストしているサーバーに新しいディレクトリを作成したり、ドライブを参照したりできました....など.

于 2013-08-05T16:32:35.543 に答える