哪个Java版本支持-command选项?

时间:2018-10-26 14:16:49

标签: java eclipse eclim

我正在尝试使用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.

2 个答案:

答案 0 :(得分: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

您配置错误或存在错误。

答案 1 :(得分:0)

没有-cmd

但是也许您正在谈论Java 11 中的一项新功能。您现在可以这样做:

java HelloWorld.java

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

该功能是JEP 330所添加的。