diff options
Diffstat (limited to 'ftplugin/java.lua')
-rw-r--r-- | ftplugin/java.lua | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/ftplugin/java.lua b/ftplugin/java.lua index 4c7dcfe..91f451f 100644 --- a/ftplugin/java.lua +++ b/ftplugin/java.lua @@ -1,5 +1,25 @@ local config = { - cmd = {'/usr/bin/jdtls'}, + cmd = { + '/usr/lib/jvm/openjdk-17/bin/java', + + '-Declipse.application=org.eclipse.jdt.ls.core.id1', + '-Dosgi.bundles.defaultStartLevel=4', + '-Declipse.product=org.eclipse.jdt.ls.core.product', + '-Dlog.protocol=true', + '-Dlog.level=ALL', + '-Xmx1g', + '--add-modules=ALL-SYSTEM', + '--add-opens', 'java.base/java.util=ALL-UNNAMED', + '--add-opens', 'java.base/java.lang=ALL-UNNAMED', + + '-jar', '/usr/share/java/jdtls/plugins/org.eclipse.equinox.launcher_1.6.500.v20230717-2134.jar', + + '-configuration', '/usr/share/java/jdtls/config_linux', + + '-data', '/usr/share/java/jdtls/config_linux/p/'..vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t') + --'/usr/bin/jdtls' + }, root_dir = vim.fs.dirname(vim.fs.find({'gradlew', '.git', 'mvnw'}, { upward = true })[1]), } + require('jdtls').start_or_attach(config) |