1. 下载语言服务器套件
传送门: https://download.eclipse.org/jdtls/snapshots/?d
2. 选择对应的版本并解压(这里我下载的是1.10.0)
3. 运行程序
java \
-Declipse.application=org.eclipse.jdt.ls.core.id1 \
-Dosgi.bundles.defaultStartLevel=4 \
-Declipse.product=org.eclipse.jdt.ls.core.product \
-Dlog.level=ALL -noverify -Xmx1G \
--add-modules=ALL-SYSTEM \
--add-opens java.base/java.util=ALL-UNNAMED \
--add-opens java.base/java.lang=ALL-UNNAMED \
-jar ./plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar \
-configuration ./config_linux \
-data ~/.data
注:
-jar ./plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
# 此处为解压后当前目录./plugins, 后面的jar包名称可能不一致(org.eclipse.equinox.launcher一致)
-configuration ./config_linux
# 此处为解压后当前目录./config_linux,此处适配不同平台。
# 我这里使用的linux(如果为windows那么可以更改为"config_win",其他支持需要自己类比)
运行结果如下,可看见LSP JSON
字符:
4. eclipse jdt
启动参数
JVM terminated. Exit code=1
/home/funning/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.3.v20220515-1416/jre/bin/java
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
--add-opens=java.base/java.lang=ALL-UNNAMED
-jar /home/funning/eclipse/java-2022-063/eclipse//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /home/funning/.p2/pool/plugins/org.eclipse.epp.package.common_4.24.0.20220609-1200/splash.bmp
-launcher /home/funning/eclipse/java-2022-063/eclipse/eclipse
-name Eclipse
--launcher.library /home/funning/eclipse/java-2022-063/eclipse//../../../.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.500.v20220509-0833/eclipse_11701.so
-startup /home/funning/eclipse/java-2022-063/eclipse//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
--launcher.appendVmargs
-exitdata 578012
-product org.eclipse.epp.package.java.product
-install @launcher.dir/
-vm /home/funning/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.3.v20220515-1416/jre/bin/java
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
--add-opens=java.base/java.lang=ALL-UNNAMED
-jar /home/funning/eclipse/java-2022-063/eclipse//plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar