【问题标题】:'C:\Users\[UserName]' is not recognized as an internal or external command, operable program or batch file. Java in VsCode'C:\Users\[UserName]' 不是内部或外部命令、可运行程序或批处理文件。 VsCode 中的 Java
【发布时间】:2020-12-04 17:36:01
【问题描述】:

我一直在尝试在 VsCode 中使用 Java,但我一直遇到我的 C 驱动器被用作内部或外部命令的情况。我已经看到了很多不同的尝试,但我已经尝试了尽可能多的方法。

如:

  • 使用 JAVA_HOME 指向 jdk 的路径并使用 (C:\Program Files\Java\jdk-15.0.1) 并将其添加到系统变量路径以指向 bin 文件夹 (%JAVA_HOME%\bin)虽然 vs code 检测不到 JAVA_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" --enable-preview -XX:+ShowCodeDetailsInExceptionMessages -Dfile.encoding=UT F-8 -cp "C:\Users\Taurian Graham\AppData\Roaming\Code\User\workspaceStor 年龄\51369a30369ac4d6349b938297a92186\redhat.java\jdt_ws\Test_8cb94999\bin"

应用 'C:\Users\Taurian' 未被识别为内部或外部命令, 可运行的程序或批处理文件。”

我了解到工作区存储可能会导致问题,删除或删除它可以修复它,但这也不起作用,它只是重新生成。在这一点上,我很茫然。

【问题讨论】:

    标签: java visual-studio-code environment-variables vscode-debugger


    【解决方案1】:

    在终端中执行带有空格的命令时似乎有问题。

    也许你可以尝试让调试器在内部控制台执行程序。

    只需将设置java.debug.settings.console 更新为internalConsole

    更新

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

    【讨论】:

    • 实际上是空格。我刚刚创建了一个新用户帐户,现在可以使用了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 2021-10-24
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多