有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

gradle Visual Studio代码无法识别java项目

VS代码无法识别我的java项目。该项目是minecraft mod foundhere的模板代码。我安装了插件

  • “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

这是我的设置。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文件没有代码完成。在它工作之前,在VisualStudio的右下角,它显示了我正在使用的java版本,但现在它只显示了java。我之所以假设它是因为gradle存在问题,因此无法确定我的java版本。谢谢你抽出时间

更新: 这似乎工作,给我自动完成,但我仍然得到一个梯度相关的错误上面提到

{
    "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",
        },
    ]
}

共 (1) 个答案

  1. # 1 楼答案

    对于任何和我有同样问题的人,请确保您的设置。json文件与我的类似,包括java 1.8运行配置和java 11+运行配置,与指定为主路径的配置相同。这将修复java语言级别。可以忽略gradle错误,但必须使用gradle runClient,而不是vscode提供的运行配置。快乐模丁:D