我似乎不能使用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。
发布于 2009-12-22 20:11:38
看起来eclim没有标识应用程序主类的属性集。根据http://eclim.org/vim/java/java.html的说法,您应该能够通过设置项目的org.eclim.java.run.mainclass属性(设置为应用程序主类的完全限定名称)来解决此问题。
编辑-回复评论:
我不熟悉eclim,但我希望由于这是一个项目属性,您将设置它一次,从这一点上,它应该与项目一起持久化。
另一方面,如果您希望有多个可以调用的主类并在它们之间进行切换,那么您当然需要提供某种额外的配置。你怎么能期望eclim知道你输入:Java是指哪一个呢?可能有一些很好的语法糖可以用来注册多个类,并将它们调用为“java1”、“java2”等,但最终你需要一些方法来区分你正在考虑运行的是哪个类。
发布于 2011-03-08 21:13:14
我想我应该添加一个更令人满意的答案,因为这个话题在我做过的几次谷歌搜索中都出现在最前面……
通过调用:Java %,将运行当前编辑的文件。有关更多详细信息,请参阅here。
https://stackoverflow.com/questions/1945886
复制相似问题