通过另一个java程序执行具有输入语句的java程序

通过另一个java程序执行具有输入语句的java程序,java,compiler-construction,web,Java,Compiler Construction,Web,大家好,我正在尝试制作在线java编译器 作为初始POC,我能够编译和运行没有输入语句的程序,但如果也有输入语句,我不知道该怎么办 我正在使用Runtime.getRuntime().exec编译和运行输入java程序 我正在尝试运行和执行的输入语句示例程序如下: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world...............

大家好,我正在尝试制作在线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的“输入名称”(“输入名称”);在HelloWorld.java中,但之后什么也没有发生。

您是否在控制台中输入了任何内容并按下return键,然后查看发生了什么?此代码是否在本地计算机上运行,还是在某种服务器上运行?是的,此代码在本地计算机上运行得非常完美当我在控制台中输入任何内容并按下enter键时,它将继续进行输入,而不是编码为“您输入的”HelloWorld.java的文本此链接帮助我: