0

我正在尝试使用 spacemacs、elipse 和 eclimd 进行自动完成编辑。但是,eclimd 正在尝试使用该-command ping选项启动 java 服务器。我的 Java 版本不支持该选项。我一直无法在文档中找到此选项。是否已弃用?哪个版本的 Java 支持它?

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

/usr/lib/jvm/java-8-oracle/bin/java -d64 -command ping -Dosgi.requiredJavaVersion=1.8 -Dosgi.instance.area.default=@user.home/eclipse-workspace -XX:+UseG1GC -Dosgi.dataAreaRequiresExplicitInit=true -Xms256m -Xmx1024m -jar /snap/eclipse/current/plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar --launcher.suppressErrors -debug -clean -refresh -application org.eclim.application
Unrecognized option: -command
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
4

2 回答 2

2

没有任何版本的 Java 支持-command.

该选项应该是 的参数eclim,而不是java

eclim -command ping

或者大概是类似的东西

java -d64 -Dosgi.requiredJavaVersion=1.8 -Dosgi.instance.area.default=@user.home/eclipse-workspace -XX:+UseG1GC -Dosgi.dataAreaRequiresExplicitInit=true -Xms256m -Xmx1024m -jar /snap/eclipse/current/plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar --launcher.suppressErrors -debug -clean -refresh -application org.eclim.application -command ping

要么你配置了错误,要么有错误。

于 2018-10-26T14:22:23.913 回答
0

没有-cmd

但也许您正在谈论 Java 11中的一个新特性。您现在可以执行以下操作:

java HelloWorld.java

含义:当您有一个“单文件类”时,使用 main 方法,您可以先回避调用 javac,然后使用类名运行 java。相反,您可以执行上述操作并直接“运行+编译”一个 .java 文件。

该功能是随JEP 330添加的。

于 2018-10-26T14:25:43.710 回答