Eclim守护程序正在运行
:PingEclim
收益率
文件: 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函数的另一个类将导致上述错误。不确定如何解决它,但它应该可以不被锁定到首先运行的类。
答案 0 :(得分:1)
我也有同样的问题。然后我发现如果主类包含在包中,则必须使用完全限定的类名。例如,如果您的主类以:
开头package a.b.c;
然后使用设置:
org.eclim.java.run.mainclass = a.b.c.Foo
之后,它应该可以正常工作。
答案 1 :(得分:0)
.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的方法,并且有效。