Eclim - Что установить org.eclim.java.run.mainclass? - PullRequest
6 голосов
/ 13 сентября 2011

У меня проблемы с получением команды: Java для работы в eclim.Когда я запускаю его, я получаю:

java.lang.RuntimeException: Required setting 'org.eclim.java.run.mainclass' has not been set.
    at org.eclim.plugin.jdt.command.src.JavaCommand.execute(JavaCommand.java:107)
    at org.eclim.command.Main.main(Main.java:89)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:334)

Кажется, есть много объяснений, как это исправить, например, этот пост на SO или здесь , но все они говорят «установить свойство org.eclim.java.run.mainclass вашего проекта» через: ProjectSettings.Мой вопрос: что мне установить?Независимо от того, что я добавляю, когда пытаюсь записать изменения, vim говорит: «Операция содержит ошибки. Подробности смотрите в списке местоположений».

Ответы [ 3 ]

9 голосов
/ 18 февраля 2012

Когда я попал сюда из Google, я отправлю ответ:

Вам необходимо установить имя класса с помощью метода main.Так, например, если у вас есть только один класс:

class HelloKittieTest {
  public static void main (String [] args)
  {
    System.out.println("Hello Kittie");
  }
}

Сохраните файл, запустите команду :ProjectSettings, которая откроет указанный файл и установит:

org.eclim.java.run.mainclass=HelloKittieTest

Незабудь сохранить это тоже.Теперь вы должны нормально запустить :Java

5 голосов
/ 03 октября 2014

@ Правильный ответ Эрнеста на запуск основного класса для проекта.Однако, если вы хотите запустить метод main для произвольного класса, вам нужно только передать токен файла % в качестве аргумента команде :Java ...

public class Foo{ 
    public static void main(String[] args) {
       System.out.println("I came from Foo");
    }
}

В командном режимепередать токен текущего файла (%).

:Java %
0 голосов
/ 23 марта 2015

, хотя у меня есть запись "" в .classpath, но кажется, что вам также нужно снова запустить: NewSrcEntry src, чтобы вызвать eclim для обновления относительной конфигурации.

...