VS Code无法识别我的Java项目。该项目是Minecraft模组的模板代码,可以在这里找到。我已经安装了以下插件:
- "Debugger for Java"
- "Java Extension Pack"
- "Language Support for Java by Redhat"
- "Java Test Runner"
- "Project Manager for 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",
},
]
}