“c:\users\[username]”不能识别为内部或外部命令、可操作程序或批处理文件vscode中的java

axzmvihb  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(492)

我一直在尝试在vscode中使用java,但我一直遇到c驱动器被用作内部或外部命令的情况。我见过很多不同的尝试,但我已经尝试了很多我能找到的方法。
例如:
使用java\u home指向jdk的路径,使用(c:\program files\java\jdk-15.0.1)并将其添加到系统变量path以指向bin文件夹(%java\u home%\bin),尽管vs code无法检测到java\u home。我甚至使用原始路径进行测试,同时尝试使用分号。
我已经更改了java运行时配置,它甚至检测到jdk的路径。

这是我的java.home设置

"java.home": "C:\\Program Files\\Java\\jdk-15.0.1",
    "java.help.firstView": "gettingStarted",
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
"java.configuration.runtimes": [
        {
            "name": "JavaSE-15",
            "path": "C:\\Program Files\\Java\\jdk-15.0.1",
            "default": true
        }
    ]

但当我运行它时,我遇到了这个问题。
“.29.0\scripts\launcher.bat”“c:\program files\java\jdk-15.0.1\bin\java.e xe”--启用预览-xx:+showcodeDetailsExceptionMessages-dfile.encoding=ut f-8-cp”“c:\users\taurian graham\appdata\roaming\code\user\workspaceStore age\51369a30369ac4d6349b938297a92186\redhat.java\jdt\ws\test\8cb94999\bin”
应用程序“c:\users\taurian”未被识别为内部或外部命令、可操作程序或批处理文件。“
我已经读到工作区存储可能会导致问题,删除或删除它可以修复它,但这也没有起作用,它只是重新生成。在这一点上,我不知所措。

nxowjjhe

nxowjjhe1#

在终端中执行带有空格的命令时似乎有些问题。
也许您可以尝试让调试器在内部控制台中执行程序。
只需更新设置 java.debug.settings.consoleinternalConsole

更新

您还可以尝试将默认终端更改为powershell或cmd。请参见:https://github.com/microsoft/vscode-java-debug/issues/678#issuecomment-551032970

相关问题