如何在php中将输入参数传递给java程序


How to pass input parameters to java program in php

具体来说,我正在创建一个网站,允许用户在线编写和执行java程序。

我已经编写了使用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)

例如,一个am试图在http://www.compileonline.com/compile_java_online.php

请帮帮我。

当我尝试在程序中使用BufferedReader时,它运行良好。

弗洛斯库斯是对的。我能够在你托管的服务器中创建新目录,浏览你的驱动器。。。。等等。