Open zoumi opened 4 years ago
I just installed vim-lsp
and vim-lsp-settings
on Ubuntu 18.04 with Vim 8.0 and OpenJDK 1.8.0_265 and I'm getting the same errors.
It looks like eclipse-jdt-ls
doesn't support Java 8 anymore. One contributor suggested using an earlier version of it: https://github.com/eclipse/eclipse.jdt.ls/issues/1538#issuecomment-687293698. (The vim-lsp
wiki suggests using an even earlier version, but it might just be out of date: https://github.com/prabirshrestha/vim-lsp/wiki/Servers-Java)
A fix that seems to be working for me is changing the last line of the eclipse-jdt-ls
script (~/.local/share/vim-lsp-settings/servers/eclipse-jdt-ls/eclipse-jdt-ls
on Ubuntu) to replace the java
executable with a Java 11 binary:
- 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 -noverify -Xmx1G -javaagent:$DIR/lombok.jar -Xbootclasspath/a:$DIR/lombok.jar -jar $LAUNCHER -configuration $DIR/config_linux -data $DIR/data
+ /usr/lib/jvm/java-11-openjdk-amd64/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 -noverify -Xmx1G -javaagent:$DIR/lombok.jar -Xbootclasspath/a:$DIR/lombok.jar -jar $LAUNCHER -configuration $DIR/config_linux -data $DIR/data
It looks like
eclipse-jdt-ls
doesn't support Java 8 anymore. One contributor suggested using an earlier version of it: eclipse/eclipse.jdt.ls#1538 (comment). (Thevim-lsp
wiki suggests using an even earlier version, but it might just be out of date: https://github.com/prabirshrestha/vim-lsp/wiki/Servers-Java)A fix that seems to be working for me is changing the last line of the
eclipse-jdt-ls
script (~/.local/share/vim-lsp-settings/servers/eclipse-jdt-ls/eclipse-jdt-ls
on Ubuntu) to replace thejava
executable with a Java 11 binary:- 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 -noverify -Xmx1G -javaagent:$DIR/lombok.jar -Xbootclasspath/a:$DIR/lombok.jar -jar $LAUNCHER -configuration $DIR/config_linux -data $DIR/data + /usr/lib/jvm/java-11-openjdk-amd64/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 -noverify -Xmx1G -javaagent:$DIR/lombok.jar -Xbootclasspath/a:$DIR/lombok.jar -jar $LAUNCHER -configuration $DIR/config_linux -data $DIR/data
thank you. jdk11 fix the problem.
eclipse.jdt.ls requires Java 11. What if we are working on Java 1.8, (the project which use eclipse.jdt.ls) how can configure it?
Version Info:
Error Info: C:\Users\zoumi\AppData\Local\vim-lsp-settings\servers\eclipse-jdt-ls\config_win\1600135729378.log