C# 在c语言中执行多行cmd命令#

C# 在c语言中执行多行cmd命令#,c#,cmd,C#,Cmd,我正在用c#创建java编译器。如果没有输入,它工作得很好。但是它要求强烈的文本输入,它给我错误(线程“main”java.util.NoSuchElementException中的异常:找不到行) 它是java文件: import java.util.Scanner; public class inputtry { public static void main (String args[]){ Scanner reader = new Scanner(System.i

我正在用c#创建java编译器。如果没有输入,它工作得很好。但是它要求强烈的文本输入,它给我错误(线程“main”java.util.NoSuchElementException中的异常:找不到行)

它是java文件:

import java.util.Scanner;
public class inputtry {
    public static void main (String args[]){
        Scanner reader = new Scanner(System.in);
        System.out.println("Enter the first number");
        //get user input for a
        String a=reader.nextLine();
        System.out.print("number is:");
         System.out.print(a);
    }
}

为什么要通过cmd调用javac而不是单独运行它呢?它执行.class文件..我如何运行它呢;对于输入,它能工作吗?我看不出它不能工作的原因,就目前的情况而言,你们只是在调用将调用目标程序的程序,从而在链中创建不必要的元素。另一件事是,您可能需要处理代码中的标准输入。
import java.util.Scanner;
public class inputtry {
    public static void main (String args[]){
        Scanner reader = new Scanner(System.in);
        System.out.println("Enter the first number");
        //get user input for a
        String a=reader.nextLine();
        System.out.print("number is:");
         System.out.print(a);
    }
}