Какая версия Java поддерживает опцию -command? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь использовать spacemacs, elipse и eclimd для редактирования с автозаполнением.Однако eclimd пытается запустить сервер Java с параметром -command ping.Моя версия 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 голосов
/ 26 октября 2018

Нет -cmd.

Но, может быть, вы говорите о новой функции в Java 11 . Теперь вы можете сделать:

java HelloWorld.java

Значение: когда у вас есть "один класс файла" с методом main, вы можете сначала обойти вызов javac, а затем запустить java с именем класса. Вместо этого вы можете выполнить описанное выше и напрямую "запустить + скомпилировать" файл .java.

Эта функция была добавлена ​​с JEP 330 .

0 голосов
/ 26 октября 2018

Ни одна версия 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

Либо вы что-то настроили неправильно, либо что-то имеет ошибку.

...