繁体   English   中英

"无法在 VSCode 终端中运行 java"

[英]Can't run java in VSCode terminal

在 VSCode 终端(Powershell 和 CMD)中,当我运行 javac 或 java 时,我得到

javac :术语“javac”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。 检查
名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

但是,当我在 VSCode 之外打开 CMD 或 Powershell 时,我成功地运行了它们。 我猜这是因为我机器上 VSCode 的路径配置搞砸了,但我似乎找不到修复它的地方。 如何确保我的 VSCode 路径环境与我的系统环境相同?

重新启动 VS 代码<\/strong>。 VS Code 使用集成终端,因此如果可以在外部终端中执行命令,它也应该可以工作。

关于您猜测的混乱路径配置,您可能

  1. Java: Clean Java Language Server Workspace<\/code>表单命令面板<\/li>
  2. Java: Configure Java Runtime<\/code> ,转到 Java 工具运行时,然后选择已安装的 java,它需要是java11 或最新版本<\/strong>的JDK for Language Server<\/code> :<\/li><\/ol>

    在此处输入图像描述<\/a>

    不要忘记重新加载窗口<\/strong>以使更改生效。

    "

简而言之

只需打开一个新的 cmd,键入代码以打开一个新的 vscode 实例,然后将加载新的路径变量。

长表

通过 winget 安装 java 后,我遇到了同样的问题,如下所述: https ://docs.microsoft.com/en-us/java/openjdk/install

安装后,我在一个的 vscode 实例中尝试了java -version ,但它以旧的方式失败了

'java' 未被识别为 cmdlet 的名称...

所以我在一个简单的新 CMD 窗口中尝试了它,它在那里工作。 奇怪的...

我发现我必须从 CMD打开一个新的 vscode 实例,而不是按照其他地方的建议重新启动计算机或注销/登录(关闭再打开?上个世纪),如下所述:

VS Code 刷新集成终端环境变量,无需重启/注销

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM