【问题标题】:Visual Studio Code not recognizing java projectVisual Studio Code 无法识别 java 项目
【发布时间】:2021-09-02 16:21:51
【问题描述】:

VS Code 无法识别我的 java 项目。该项目是找到here 的我的世界模组的模板代码。我已经安装了插件

  • “Java 调试器”
  • “Java 扩展包”
  • “Redhat 对 Java 的语言支持”
  • “Java 测试运行程序”
  • “Java 项目管理器”

我也收到一个与 gradle 相关的错误。

Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.0.2-bin.zip'.
java.io.StreamCorruptedException: invalid type code: 00
invalid type code: 00

这是我的 settings.json 文件

{
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "java.configuration.updateBuildConfiguration": "interactive",
    "java.home": "/usr/lib/jvm/java-16-openjdk-amd64",
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-1.8",
          "path": "/usr/lib/jvm/java-8-openjdk-amd64",
          "default": true
        },
    ]
}

我的 Java 文件没有代码完成。在它工作之前,在 Visual Studio 的右下角,它显示了我正在使用的 Java 版本,但现在它只显示 Java。我假设它是因为 gradle 存在问题,因此无法弄清楚我的 java 版本。感谢您的宝贵时间。

更新: 这似乎可行,并给了我自动完成功能,但我仍然收到上面提到的 gradle 相关错误。

{
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "java.configuration.updateBuildConfiguration": "interactive",
    "java.home": "/usr/lib/jvm/java-16-openjdk-amd64",
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-1.8",
          "path": "/usr/lib/jvm/java-8-openjdk-amd64",
          "default": true
        },
        {
            "name": "JavaSE-16",
            "path": "/usr/lib/jvm/java-16-openjdk-amd64",
        },
    ]
}

【问题讨论】:

  • vs 代码的新更新要求运行/编译项目文件(如果您信任它)。您可以选择不信任该项目,因此它无法自动运行/编译文件code.visualstudio.com/docs/editor/workspace-trust
  • 是的,我收到了一个弹出窗口并检查了,是的,我相信作者,但我仍然收到 gradle 错误并且 vscode 无法找到我的 java 项目。
  • 它确实提示我,“工作区包含 Java 项目。您要导入它们吗?”,但似乎无法导入它们。
  • @LeadVaxeral 你用的是什么版本的Java和什么版本的gradle?
  • 听起来版本不匹配

标签: java gradle visual-studio-code


【解决方案1】:

对于遇到与我相同问题的任何人,请确保您的 settings.json 文件看起来与我的相似,包括 java 1.8 运行配置和 java 11+ 运行配置与指定为主路径的配置相同。那应该修复java语言级别。可以忽略的 gradle 错误,但必须使用 gradle runClient 而不是 vscode 提供的运行配置。改装愉快:D

【讨论】:

  • Java 扩展需要 JDK11 或最新版本 支持,所以如果你将 jdk1.8 设置为java.home,扩展将无法正常工作。
  • 但我从未说过要这样做,尽管我说过要为 java 11+ 设置一个运行配置,其路径与主路径 @MollyWang 相同,就像我在我发布的第二个 json 文件中一样。
  • 但我想澄清是好的。谢谢@MollyWang。
猜你喜欢
  • 2020-08-09
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 2016-01-23
  • 1970-01-01
  • 2021-02-18
  • 2021-07-27
相关资源
最近更新 更多