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