具体来说,我正在创建一个网站,允许用户在线编写和执行 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)
例如,我试图在http://www.compileonline.com/compile_java_online.php的底部制作那个 STDIN 输入框
请帮我。