我正在尝试使用PHP的exec()
函数在PHP中运行Java程序。但请考虑以下示例程序:
import java.util.Scanner;
public class MyProgram
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = input.nextLine();
System.out.println("Hi " + name);
}//end main
}//end class MyProgram
但问题是,当我执行一个这样的程序时,我收到错误:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at HelloWorld.main(HelloWorld.java:7)
这可能是因为在我的网络浏览器上我缺少控制台。诸如eclipse,netbeans,终端/命令提示符之类的IDE为我提供了一个,但是如何为Web浏览器提供一个呢?
示例PHP代码:
<?php
exec('javac MyProgram.java 2>&1');
exec('java MyProgram 2>&1', $output);
print_r($output);
?>