1

Eclim 守护程序正在运行。
:PingEclim产量

  • eclim 2.3.2
  • 日食 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 第一次在项目中检测并运行 Main 函数时设置了主类。之后,尝试手动运行另一个包含 main 函数的类将导致上述错误。不知道如何解决它,但应该真的可以不被锁定到首先运行的类。

4

2 回答 2

1

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

package a.b.c;

然后使用设置:

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

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

于 2014-07-31T16:24:24.830 回答
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>

攀登

<?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 之类的并且它起作用了。

于 2019-11-08T17:41:09.567 回答