Eclim不再检测主类?

时间:2013-12-28 21:08:51

标签: vim eclim

Eclim守护程序正在运行 :PingEclim收益率

  • eclim 2.3.2
  • eclipse 4.3.1

文件: Foo.java

public class Foo {
  public static void main(String[] args) {
    System.out.print("Foo");
  }
}

通过运行:Java,我看到了错误

java.lang.RuntimeException: Required setting 'org.eclim.java.run.mainclass' has not been set.

现在,我知道我可以在项目设置中手动设置主类,但这只是通过运行:Java来工作。另外,我可以补充说,运行:Java %也不起作用。它似乎无法检测我的主要功能。

更新 包含以下:Java %的输出。

Error: Could not find or load main class .Foo [java] Java Result: 1

更新2
似乎Eclim在第一次检测并运行Project中的Main函数时设置了主类。之后,尝试手动运行包含main函数的另一个类将导致上述错误。不确定如何解决它,但它应该可以不被锁定到首先运行的类。

2 个答案:

答案 0 :(得分:1)

我也有同样的问题。然后我发现如果主类包含在包中,则必须使用完全限定的类名。例如,如果您的主类以:

开头
package a.b.c;

然后使用设置:

org.eclim.java.run.mainclass = a.b.c.Foo

之后,它应该可以正常工作。

答案 1 :(得分:0)

我有同样的问题。我比较了两个项目,一个是eclim制作的,另一个是eclipse制作的,找到了。

.classpath文件:

日食

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

eclim

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

所以我尝试将其更改为类似Eclipse的方法,并且有效。