Java Visual Studio代码:计算失败。原因:无法计算,因为线程已恢复。尝试使用扫描仪时

Java Visual Studio代码:计算失败。原因:无法计算,因为线程已恢复。尝试使用扫描仪时,java,visual-studio-code,Java,Visual Studio Code,当我尝试运行此代码时 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String input = in.nextLine(); System.out.println(input); in.close(); } } 我得

当我尝试运行此代码时

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String input = in.nextLine();
        System.out.println(input);
        in.close();
    }
}
我得到错误:评估失败。原因:无法计算,因为线程已恢复


我真的不知道为什么会出现这种情况,也不知道如何修复它。错误消息似乎是由调试器生成的

(参考本文件第70行:)

上述评论说:

// stackFrameReference is null means the stackframe is continued by user manually,
看起来您可能已经让调试器进入了一种稍微混乱的状态。Visual Studio Java调试器的问题跟踪程序中存在相关问题

评估中有一些关于开发人员认为正在发生什么的提示。不幸的是,提出问题的人没有解释他在做什么,开发商得出结论说这里没有真正的问题


但也有可能是此错误消息的根本原因已经修复。

如果您在launch.json中将internalConsole更改为integratedTerminal或externalTerminal,但请说再见

// "console": "internalConsole",
"console": "integratedTerminal",
//"console": "externalTerminal",
VS代码中的默认调试控制台不支持输入。若您的程序需要终端的输入,您可以使用VS代码内的集成终端或外部终端来启动它

()

打开
~/.vscode/launch.json
并将
配置.控制台
更改为
集成终端
外部终端
(可能是前者)

//launch.json
{
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“java”,
“名称”:“调试(启动)-应用程序”,
“请求”:“启动”,
“cwd”:“${workspaceFolder}”,
// ..........
“控制台”:“集成终端”,
// **********
“stopOnEntry”:false,
“mainClass”:“com.test.app.app”,
“项目名称”:“测试应用程序”,
“args”:”
}
]
}
// launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch)-App<test-app>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            // ..........
            "console": "integratedTerminal",
            // **********
            "stopOnEntry": false,
            "mainClass": "com.test.app.App",
            "projectName": "test-app",
            "args": ""
        }
    ]
}