我似乎无法使用eclim运行简单的Hello World程序。我按照http://eclim.org/guides/install.html#guides-install上的安装指南和http://eclim.org/gettingstarted.html#gettingstarted上的教程进行了操作,但是当我尝试运行程序时(使用:Java)我得到了
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)
而且我不知道如何设置它没有设置的任何内容。程序成功编译,我可以在终端中定期运行,我使用的是Ubuntu 9.10,java jdk 1.6,eclim 1.5.4。
答案 0 :(得分:10)
我想我会添加一个更令人满意的答案,因为我在Google搜索中搜索了这个主题...
通过调用:Java %
,将运行当前编辑的文件。有关详细信息,请参阅here。
答案 1 :(得分:5)
看起来eclim没有标识应用程序主类的属性集。根据{{3}},您应该能够通过设置项目的 org.eclim.java.run.mainclass 属性(到应用程序主类的完全限定名称)来解决此问题。
编辑 - 回复评论:
我不熟悉eclim,但我希望由于这是一个项目属性,你可以设置一次,从那一点开始就应该与项目一起保存。 / p>
另一方面,如果你想拥有多个可以调用的主类并在它们之间切换,那么当然你需要提供一些类型的额外配置。你怎么能指望eclim只需输入:Java
来知道你的意思?可能有一些很好的语法糖可以用来注册多个类并将它们称为“java 1”,“java 2”等等 - 但是在一天结束时你总是需要一些方法来区分你在哪个类中重新考虑跑步。