Visual Studio代码没有为我提供任何Java代码完成(只是单词完成):
我已经配置了JDK:
"java.configuration.runtimes": [
{
"name": "JavaSE-11",
"path": "/usr/lib/jvm/jre-11-openjdk",
"default": true
},
{
"name": "JavaSE-17",
"path": "/usr/lib/jvm/jre-17-openjdk",
}
]
我已经安装了Java Extension Pack,我没有得到任何错误或东西.
还有其他建议吗?问题可能出在哪里?
Help: About
个
Version: 1.83.1
Commit: f1b07bd25dfad64b0167beb15359ae573aecd2cc
Date: 2023-10-10T23:45:31.402Z
Electron: 25.8.4
ElectronBuildId: 24154031
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: 11.4.183.29-electron.0
OS: Linux x64 6.5.8-200.fc38.x86_64
Red Hat Java扩展是v1.24.0(我也try 回滚到v1.23.0)
EDIT个
现在我确实收到了一些错误:
Caused by: java.lang.NullPointerException: Cannot invoke "org.eclipse.jdt.ls.core.internal.preferences.PreferenceManager.getPreferences()" because the return value of "org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getPreferencesManager()" is null
at org.eclipse.jdt.ls.core.internal.preferences.Preferences.setJavaCompletionFavoriteMembers(Preferences.java:1378)
at org.eclipse.jdt.ls.core.internal.preferences.Preferences.createFrom(Preferences.java:1126)
at org.eclipse.jdt.ls.core.internal.handlers.BaseInitHandler.handleInitializationOptions(BaseInitHandler.java:113)
at org.eclipse.jdt.ls.core.internal.handlers.InitHandler.handleInitializationOptions(InitHandler.java:105)
at org.eclipse.jdt.ls.core.internal.handlers.BaseInitHandler.initialize(BaseInitHandler.java:64)
at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.initialize(JDTLanguageServer.java:284)
... 16 more
这个错误不断出现.对Java项目的分析永远不会结束.奇怪的是,当分析运行时,代码完成现在可以工作了.
EDIT个
我确实在我的机器上更新到了Java 17,现在至少错误消息消失了,但我仍然没有得到Java的代码完成.
Fedora 38
OpenJDK 17.0.8