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": ""
}
]
}