Языковой сервер Java зависает при запуске в определенной рабочей области VS CodeJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Языковой сервер Java зависает при запуске в определенной рабочей области VS Code

Сообщение Anonymous »

На сегодняшний день у меня возникла особенно неприятная проблема с конкретной рабочей областью VS Code для проекта Java.
В этой рабочей области языковой сервер Java зависает на неопределенный срок при запуске. Я пробовал много обходных путей, но ни один из них не решил проблему.
Я также пробовал удалить VSCode, полностью удалить ~/Library/Application Support/Code и переустановить VSCode, но ничего не решило проблему.
Вот моя текущая версия VSCode:

Код: Выделить всё

Version: 1.107.1 (Universal)
Commit: 994fd12f8d3a5aa16f17d42c041e5809167e845a
Date: 2025-12-17T14:15:14.850Z (6 days ago)
Electron: 39.2.3
ElectronBuildId: 12895514
Chromium: 142.0.7444.175
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Darwin arm64 24.6.0
Соответствующие переменные среды, доступные в новом сеансе zsh внутри VSCode:

Код: Выделить всё

% env
...
MAVEN_HOME=**OMITTED-USER-HOME-DIR**/opt/apache-maven-3.9.9
JAVA_23_HOME=**OMITTED-USER-HOME-DIR**/opt/jdk-23.0.1.jdk/Contents/Home
JAVA_25_HOME=**OMITTED-USER-HOME-DIR**/opt/jdk-25.0.1.jdk/Contents/Home
JAVA_HOME=**OMITTED-USER-HOME-DIR**/opt/jdk-25.0.1.jdk/Contents/Home
...
Неисправная рабочая область
В неработающей рабочей области сервер языка Java никогда не завершает запуск. Вот что я вижу, когда он зависает (обратите внимание, что на вкладке «Настройки проекта» ничего не отображается, а в «Терминале» внизу процесс загрузки зависает на 59%):
Изображение

А обозреватель процессов VSCode показывает "сумасшедший" процесс:
Изображение

Журнал сеанса языкового сервера Java выглядит следующим образом:

Код: Выделить всё

!SESSION 2025-12-23 21:09:27.890 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.9
java.vendor=Eclipse Adoptium
BootLoader constants: OS=macosx, ARCH=aarch64, WS=cocoa, NL=en_IT
Framework arguments:  --pipe=/private/var/folders/rl/q6cfzqm956x7p_06ffkky28w0000gn/T/lsp-077d3cde55b00f0f3f66b1227afc085f.sock
Command-line arguments:  -data **OMITTED-USER-HOME-DIR**/Library/Application Support/Code/User/workspaceStorage/9518b4f1d989034a5f4c2765be2cf2bc/redhat.java/jdt_ws --pipe=/private/var/folders/rl/q6cfzqm956x7p_06ffkky28w0000gn/T/lsp-077d3cde55b00f0f3f66b1227afc085f.sock

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:28.818
!MESSAGE class org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin is started

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:28.842
!MESSAGE Started org.eclipse.buildship.core 16ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:28.842
!MESSAGE Started org.eclipse.m2e.core 0ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:28.895
!MESSAGE Main thread is waiting

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:28.911
!MESSAGE >>  initialize

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:28.912
!MESSAGE Initializing Java Language Server 1.54.0.202511251852

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.219
!MESSAGE ProjectRegistryRefreshJob finished 376ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.248
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.248
!MESSAGE Non-Static Commands: [java.project.import, java.project.changeImportedProjects, java.navigate.openTypeHierarchy, java.project.resolveStackTraceLocation, java.edit.handlePasteEvent, java.edit.stringFormatting, java.project.getSettings, java.project.resolveWorkspaceSymbol, java.project.upgradeGradle, java.project.createModuleInfo, java.vm.getAllInstalls, java.edit.organizeImports, java.project.refreshDiagnostics, java.project.removeFromSourcePath, java.project.listSourcePaths, java.project.updateSettings, java.project.getAll, java.reloadBundles, java.project.isTestFile, java.project.resolveText, java.project.getClasspaths, java.navigate.resolveTypeHierarchy, java.getTroubleshootingInfo, java.edit.smartSemicolonDetection, java.project.updateSourceAttachment, java.project.updateClassPaths, java.decompile, java.protobuf.generateSources, java.project.resolveSourceAttachment, java.project.updateJdk, java.project.addToSourcePath, java.completion.onDidSelect]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.248
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.248
!MESSAGE Non-Static Commands: [java.intellicode.enable]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.249
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.249
!MESSAGE Non-Static Commands: [java.gradle.delegateTest]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.249
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.249
!MESSAGE Non-Static Commands: [vscode.java.checkProjectSettings, vscode.java.isOnClasspath, vscode.java.fetchUsageData, vscode.java.validateLaunchConfig, vscode.java.resolveInlineVariables, vscode.java.resolveClassFilters, vscode.java.resolveMainMethod, vscode.java.resolveClasspath, vscode.java.resolveBuildFiles, vscode.java.resolveMainClass, vscode.java.updateDebugSettings, vscode.java.resolveSourceUri, vscode.java.fetchPlatformSettings, vscode.java.buildWorkspace, vscode.java.startDebugSession, vscode.java.inferLaunchCommandLength, vscode.java.resolveElementAtSelection, vscode.java.resolveJavaExecutable]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.250
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.250
!MESSAGE Non-Static Commands: [java.project.refreshLib, java.project.checkImportStatus, java.project.list, java.project.generateJar, java.project.getMainClasses, java.project.getImportClassContent, java.getPackageData, java.project.getDependencies, java.resolvePath]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.250
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.250
!MESSAGE Non-Static Commands: [java.maven.initializeSearcher, java.maven.searchArtifact, java.maven.addDependency, java.maven.controlContext]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.261
!MESSAGE >> initialized

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.271
!MESSAGE RepositoryRegistryUpdateJob finished 12ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:09:29.474
!MESSAGE Importing Maven project(s)

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:13:38.944
!MESSAGE Parent process stopped running, forcing server exit

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:13:38.944
!MESSAGE >>  exit

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:14:38.951
!MESSAGE Forcing exit after 1 min.
Дополнительная информация: заглянув внутрь **OMITTED-USER-HOME-DIR**/Library/Application Support/Code/User/globalStorage/redhat.java/1.50.0/config_ss_mac Я нашел файл с именем 1766518266214.log с таким содержимым (который относится к предыдущему прерванному сеансу):

Код: Выделить всё

!SESSION 2025-12-23 20:31:06.138 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.9
java.vendor=Eclipse Adoptium
BootLoader constants: OS=macosx, ARCH=aarch64, WS=cocoa, NL=en_IT
Framework arguments:  --pipe=/private/var/folders/rl/q6cfzqm956x7p_06ffkky28w0000gn/T/lsp-f726f8b9cfd37fa0862412f97efc137e.sock
Command-line arguments:  -data **OMITTED-USER-HOME-DIR**/Library/Application Support/Code/User/workspaceStorage/9518b4f1d989034a5f4c2765be2cf2bc/redhat.java/ss_ws --pipe=/private/var/folders/rl/q6cfzqm956x7p_06ffkky28w0000gn/T/lsp-f726f8b9cfd37fa0862412f97efc137e.sock

!ENTRY org.eclipse.osgi 4 0 2025-12-23 20:31:06.552
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service.  Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563)
at org.eclipse.equinox.launcher.Main.run(Main.java:1415)
at org.eclipse.equinox.launcher.Main.main(Main.java:1387)
Хорошее рабочее пространство
В другом рабочем пространстве с другим проектом Java я вижу это:
Изображение

Для сравнения журнал языкового сервера Java выглядит следующим образом:

Код: Выделить всё

!SESSION 2025-12-23 21:06:33.999 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.9
java.vendor=Eclipse Adoptium
BootLoader constants: OS=macosx, ARCH=aarch64, WS=cocoa, NL=en_IT
Framework arguments:  --pipe=/private/var/folders/rl/q6cfzqm956x7p_06ffkky28w0000gn/T/lsp-c153a8a4788febb644a7d198da7f0df5.sock
Command-line arguments:  -data **OMITTED-USER-HOME-DIR**/Library/Application Support/Code/User/workspaceStorage/691d39fcf55a6e1542dee05774d1d245/redhat.java/jdt_ws --pipe=/private/var/folders/rl/q6cfzqm956x7p_06ffkky28w0000gn/T/lsp-c153a8a4788febb644a7d198da7f0df5.sock

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.561
!MESSAGE class org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin is started

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.605
!MESSAGE Started org.eclipse.buildship.core 30ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.606
!MESSAGE Started org.eclipse.m2e.core 0ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.607
!MESSAGE ProjectRegistryRefreshJob finished 1ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.700
!MESSAGE Main thread is waiting

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.790
!MESSAGE >>  initialize

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:35.795
!MESSAGE Initializing Java Language Server 1.54.0.202511251852

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.326
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.326
!MESSAGE Non-Static Commands: [java.project.import, java.project.changeImportedProjects, java.navigate.openTypeHierarchy, java.project.resolveStackTraceLocation, java.edit.handlePasteEvent, java.edit.stringFormatting, java.project.getSettings, java.project.resolveWorkspaceSymbol, java.project.upgradeGradle, java.project.createModuleInfo, java.vm.getAllInstalls, java.edit.organizeImports, java.project.refreshDiagnostics, java.project.removeFromSourcePath, java.project.listSourcePaths, java.project.updateSettings, java.project.getAll, java.reloadBundles, java.project.isTestFile, java.project.resolveText, java.project.getClasspaths, java.navigate.resolveTypeHierarchy, java.getTroubleshootingInfo, java.edit.smartSemicolonDetection, java.project.updateSourceAttachment, java.project.updateClassPaths, java.decompile, java.protobuf.generateSources, java.project.resolveSourceAttachment, java.project.updateJdk, java.project.addToSourcePath, java.completion.onDidSelect]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.327
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.327
!MESSAGE Non-Static Commands: [java.intellicode.enable]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.327
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.327
!MESSAGE Non-Static Commands: [java.gradle.delegateTest]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.328
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.328
!MESSAGE Non-Static Commands: [vscode.java.checkProjectSettings, vscode.java.isOnClasspath, vscode.java.fetchUsageData, vscode.java.validateLaunchConfig, vscode.java.resolveInlineVariables, vscode.java.resolveClassFilters, vscode.java.resolveMainMethod, vscode.java.resolveClasspath, vscode.java.resolveBuildFiles, vscode.java.resolveMainClass, vscode.java.updateDebugSettings, vscode.java.resolveSourceUri, vscode.java.fetchPlatformSettings, vscode.java.buildWorkspace, vscode.java.startDebugSession, vscode.java.inferLaunchCommandLength, vscode.java.resolveElementAtSelection, vscode.java.resolveJavaExecutable]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.328
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.328
!MESSAGE Non-Static Commands: [java.project.refreshLib, java.project.checkImportStatus, java.project.list, java.project.generateJar, java.project.getMainClasses, java.project.getImportClassContent, java.getPackageData, java.project.getDependencies, java.resolvePath]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.328
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.328
!MESSAGE Non-Static Commands: [java.maven.initializeSearcher, java.maven.searchArtifact, java.maven.addDependency, java.maven.controlContext]

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.344
!MESSAGE >> initialized

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.386
!MESSAGE RepositoryRegistryUpdateJob finished 46ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.577
!MESSAGE Importing Maven project(s)

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.610
!MESSAGE Workspace initialized in 270ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.618
!MESSAGE >> initialization job finished

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.656
!MESSAGE >> build jobs finished

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.656
!MESSAGE >> registerWatchers'

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:06:36.658
!MESSAGE >> registerFeature 'workspace/didChangeWatchedFiles'

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:13:48.714
!MESSAGE >> shutdown

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:13:48.715
!MESSAGE >> exit

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:13:48.761
!MESSAGE Shutdown received... waking up main thread

!ENTRY org.eclipse.jdt.ls.core 1 0 2025-12-23 21:13:48.766
!MESSAGE class org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin is stopping:
Помощь?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -workspace
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»