Как остановить выход JDTLS («Код выхода 13 и сигнал 0») каждый раз, когда я открываю Java-файл в neovim?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как остановить выход JDTLS («Код выхода 13 и сигнал 0») каждый раз, когда я открываю Java-файл в neovim?

Сообщение Anonymous »

Я новичок в использовании neovim и настроил все с помощьюickstart.nvim. Я попытался настроить jdtls для работы с Mason. Он работал нормально до сегодняшнего дня, когда он сразу же закрылся после открытия Java-файла с сообщением «Код выхода 13 и сигнал 0».
Вот что мне пришлось сделать мои материалы каменщика (пожалуйста, посмотрите мой полный init.lua и конфигурацию для контекста):

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

      local servers = {
lua_ls = {
settings = {
Lua = {
runtime = { version = 'LuaJIT' },
workspace = {
checkThirdParty = false,
library = {
'${3rd}/luv/library',
unpack(vim.api.nvim_get_runtime_file('', true)),
},
},
completion = {
callSnippet = 'Replace',
},
},
},
},
jdtls = {
root_dir = vim.fs.dirname(vim.fs.find({ 'gradlew', '.git', 'mvnw' }, { upward = true })[1]),
},
angularls = {},
html = {},
ts_ls = {},
}

vim.list_extend(ensure_installed, {
'stylua', -- Used to format Lua code
})
require('mason-tool-installer').setup { ensure_installed = ensure_installed }

require('java').setup {}

require('mason-lspconfig').setup {
handlers = {
function(server_name)
local server = servers[server_name] or {}
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
require('lspconfig')[server_name].setup(server)
end,
},
ensure_installed = ensure_installed,
automatic_installation = true,
}
end,
},

Вот результат файла журнала lsp:

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

[START][2025-01-13 22:21:45] LSP logging initiated
[ERROR][2025-01-13 22:21:45] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.local/share/nvim/mason/bin/java"   "stderr"    "WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign\n"
[ERROR][2025-01-13 22:21:45] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.jenv/versions/21.0.3/bin/java" "stderr"    "Disabling server log output. No more output will be sent after this.\n"
[ERROR][2025-01-13 22:21:46] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.local/share/nvim/mason/bin/java"   "stderr"    "Jan 13, 2025 10:21:46 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.servlet.LogbackServletContainerInitializer of service jakarta.servlet.ServletContainerInitializer in bundle ch.qos.logback.classic\n"
[ERROR][2025-01-13 22:21:46] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.local/share/nvim/mason/bin/java"   "stderr"    "Jan 13, 2025 10:21:46 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic\n"
[WARN][2025-01-13 22:27:15] ...lsp/handlers.lua:135 "The language server spring-boot triggers a registerCapability handler for workspace/didChangeWorkspaceFolders despite dynamicRegistration set to false. Report upstream, this warning is harmless"
[WARN][2025-01-13 22:27:15] ...lsp/handlers.lua:135 "The language server spring-boot triggers a registerCapability handler for textDocument/semanticTokens despite dynamicRegistration set to false. Report upstream, this warning is harmless"
[START][2025-01-13 22:28:14] LSP logging initiated
[ERROR][2025-01-13 22:28:14] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.local/share/nvim/mason/bin/java"   "stderr"    "WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign\n"
[ERROR][2025-01-13 22:28:15] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.jenv/versions/21.0.3/bin/java" "stderr"    "Disabling server log output.  No more output will be sent after this.\n"
[ERROR][2025-01-13 22:28:15] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.local/share/nvim/mason/bin/java"   "stderr"    "Jan 13, 2025 10:28:15 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.servlet.LogbackServletContainerInitializer of service jakarta.servlet.ServletContainerInitializer in bundle ch.qos.logback.classic\n"
[ERROR][2025-01-13 22:28:15] .../vim/lsp/rpc.lua:770    "rpc"   "/Users/hopecah/.local/share/nvim/mason/bin/java"   "stderr"    "Jan 13, 2025 10:28:15 PM org.apache.aries.spifly.BaseActivator log\nINFO: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic\n"

Раньше у меня возникали проблемы с этим, обычно это было связано с тем, что мне нужно было очистить мой Java-проект, над которым я работаю, но на этот раз это не тот случай. Я делал это примерно 10 раз.
Дополнительная информация: я использую jenv и на нем работает версия Java 21.0.3.
Я пробовал каждый ответ, который я нашел на github, stackoverflow и reddit, включая попытку просто использовать nvim-jdtls с файлом ftplugin/java.lua вместо сгенерированного кикстартом init.lua, удалив все jdtls в папке mason и заставить его переделать их и т. д. Но ничего не помогает.
Я видел, как кто-то предлагал очистить кеш eclipse, но я не знаю, где он существует и как его идентифицировать. это.
Я работал над этим около 12 часов и перепробовал невероятное количество настроек. Может кто-нибудь объяснить, что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/793 ... open-a-jav
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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