【发布时间】: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