Java';s java.util.Scanner挂起在PowerShell ISE中

Java';s java.util.Scanner挂起在PowerShell ISE中,java,powershell,Java,Powershell,我不明白为什么这个.java程序(来自Deitel的java 8 How to program)在使用ISE控制台运行时会挂起,但在使用常规PowerShell控制台运行时却不会挂起。对这个问题有什么想法或经验吗 // Fig. 2.7: Addition.java // Addition program that inputs two numbers then displays their sum. import java.util.Scanner; // program uses class

我不明白为什么这个.java程序(来自Deitel的java 8 How to program)在使用ISE控制台运行时会挂起,但在使用常规PowerShell控制台运行时却不会挂起。对这个问题有什么想法或经验吗

// Fig. 2.7: Addition.java
// Addition program that inputs two numbers then displays their sum.
import java.util.Scanner; // program uses class Scanner

public class Addition
{
    // main method begins execution of Java application
    public static void main(String[] args)
    {
        // create a Scanner to obtain input from the command window
        Scanner input = new Scanner(System.in);

        int number1 = 0; // first number to add
        int number2 = 0; // second number to add
        int sum = 0; // sum of number1 and number2

        System.out.print("Enter first integer: "); // prompt
        number1 = input.nextInt(); // read first number from user *** hangs! ***

        System.out.print("Enter second integer: "); // prompt
        number2 = input.nextInt(); // read second number from user *** hangs! ***

        sum = number1 + number2; // add numbers, then store total in sum

        System.out.printf("Sum is %d%n", sum); // display sum
    } // end method main
} // end class Addition

不幸的是,Windows PowerShell集成脚本编辑器(ISE)不支持接受用户输入的控制台程序(也称为交互式应用程序)。例如,尝试从PowerShell ISE运行
nslookup.exe
。您将注意到收到一条错误消息

无法启动“nslookup”。不支持交互式控制台应用程序。 要运行应用程序,请使用Start Process cmdlet或使用“Start PowerShell.exe” 从文件菜单。 要查看/修改被阻止的控制台应用程序列表,请使用$psUnsupportedConsoleA 应用程序,或咨询在线帮助。 第0行字符:0

内置变量
$psunSupportedConsolleApplications
控制哪些可执行文件可以或不能在PowerShell ISE中运行。这只是一个保护层,以确保内置Windows交互程序不会意外地在PowerShell ISE中执行。您仍然可以运行第三方交互式应用程序,但根据您的经验,它们将失败