大家好,我正在尝试制作在线 java 编译器。
作为初始 POC,我能够编译和运行没有输入语句的程序,但如果也有输入语句,我不知道该怎么办。
我正在使用 Runtime.getRuntime().exec 来编译和运行输入 java 程序。
具有我试图运行和执行的输入语句的示例程序是:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world..................");
Scanner sc = new Scanner(System.in);
System.out.println("Enter Name");
String name = sc.nextLine();
System.out.println("you entered " + name);
sc.close();
}
}
问题是当我通过编译和运行它的代码编译和运行上面的程序时,我得到 System.out.println("Enter Name"); 的“输入名称”。在 HelloWorld.java 但之后没有任何反应。