Eclim-将org.Eclim.java.run.mainclass设置为什么?

Eclim-将org.Eclim.java.run.mainclass设置为什么?,java,vim,eclim,Java,Vim,Eclim,我很难让: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.j

我很难让: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或post,但它们都说通过:ProjectSettings“设置项目的org.eclim.java.run.mainclass属性”。我的问题是我应该把它设置成什么?无论我在尝试编写更改时写了什么,vim都会说“操作包含错误。有关详细信息,请参阅位置列表。”

当我从谷歌登陆这里时,我会发布一个答案:

您需要使用
main
method设置类的名称。例如,如果您只有一个类:

class HelloKittieTest {
  public static void main (String [] args)
  {
    System.out.println("Hello Kittie");
  }
}
保存文件,运行
:ProjectSettings
命令,该命令将打开所述文件并设置:

org.eclim.java.run.mainclass=HelloKittieTest

别忘了把那个也存起来。现在您应该正常运行
:Java

@Ernest的答案是正确的,可以为项目运行主类。但是,如果要为任意类运行main方法,只需将当前文件标记
%
作为参数传递给
:Java
命令

public class Foo{ 
    public static void main(String[] args) {
       System.out.println("I came from Foo");
    }
}
在命令模式下,传递当前文件标记(%)

虽然我在.classpath中有一个条目“”,但您似乎还需要再次运行:NewSrcEntry src来触发eclim以刷新相对配置

:Java %