我正在尝试使用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.
答案 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所添加的。