【问题标题】:Visual Studio Code not detecting java 17 installed even though java 17 was installed via a link gotten from vsc即使通过从 vsc 获得的链接安装了 java 17,Visual Studio Code 也未检测到已安装的 java 17
【发布时间】:2021-12-05 04:56:44
【问题描述】:

所以我最近为 Linux 安装了 OpenJDK 17,它以 tar.gz 文件的形式提供给我。我在安装 java 扩展包(我默认安装了 Java 11,但我决定获取最新版本)后单击我在 vs code 上的链接后安装了它,在从 vsc 安装 Java 的采用的 temurin 选项卡下。所以这样做之后我重新加载了屏幕,但仍然没有改变。 VS 代码仍然没有检测到安装了 java 17 或 11。此外,当我在终端中输入 java --version 时,我得到:

OpenJDK 11.0.11 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

如何将 Java 17 设为 VSC 的默认版本?

【问题讨论】:

    标签: java visual-studio-code


    【解决方案1】:

    您已将 jDK11 添加到 PATH,放弃此配置然后将 jdk17 添加到 PATH

    然后转到VS Code,打开User Settings.json并添加

    "java.home": "<path to jdk17>",
    

    然后重新加载窗口以使此更改生效。

    【讨论】:

    • 我以更简单的方式解决了这些问题:我打开我的 Linux mint 的软件管理器并输入“JDK 17”,然后下载所有必要的 JDK 17 软件包,然后搜索“JDK 11”并删除了那些。在此之后,我去终端并输入“java --version”,它显示版本 17。然后我去 vsc 并下载了扩展“java run”并且它工作。我没有看任何教程或任何东西。我只知道 Linux mint 的软件管理器就像一个超级用户。它可以访问/删除和程序相关的文件。所以这很容易解决。
    • @Command_Blocks。很高兴您的问题已得到解决。您可以将其写下来作为答案,然后接受它以将问题标记为已解决。
    • nvm java 问题又开始了。我不知道 VSC 发生了什么。就像我做了 java 之后一样,我想确保我的 python 项目没有受到伤害,所以我打开并运行了它们。收到“/bin/sh: 1: python: not found”错误......我什至没有一个名为 /bin/sh 的文件夹,我 100% 确定我没有 python,我使用 python 3.9。 5.我没有更改任何与 python 相关的设置。之后,我运行了一个 java 代码以确保我的 java 没问题,但是不行。它只是给出一个错误。我想我会恢复使用 pycharm 和 IntelliJ,至少它们很容易使用。
    • 我似乎找不到 User Settings.json 文件...我前一阵子误打开它,现在找不到了
    • 我终于修好了。经过这么多小时,我修好了。 Java 正在工作。蟒蛇也是如此。 run java 扩展搞砸了 python 目录或其他东西,这就是 python 或 java 无法工作的原因。但是我修好了
    【解决方案2】:

    我做了以下步骤来解决这个问题(我使用基于 Debian 的 Linux 操作系统):

    1. 去找我的软件经理,搜索 JDK 11。
    2. 从软件管理器中删除了 JDK 11 并安装了 JDK 17
    3. 转到 VSC 并安装了一个扩展“java run”。
    4. 运行代码,运行良好。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2019-03-11
      • 2021-12-20
      • 2015-07-10
      • 2022-01-14
      • 1970-01-01
      • 2023-04-10
      • 2016-03-27
      相关资源
      最近更新 更多