首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclim将org.eclim.java.run.mainclass设置为什么?

Eclim将org.eclim.java.run.mainclass设置为什么?
EN

Stack Overflow用户
提问于 2011-09-13 06:33:09
回答 3查看 2.2K关注 0票数 6

我在使用:Java命令时遇到了问题。当我运行它时,我得到:

代码语言:javascript
复制
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)

似乎有很多关于如何解决这个问题的解释,比如SO或here上的this post,但它们都是通过ProjectSettings设置“设置项目的org.eclim.java.run.mainclass属性”。我的问题是,我应该将其设置为什么?当我尝试编写更改时,无论我放什么,vim都会显示"Operation contained errors。有关详细信息,请参阅位置列表。“

EN

回答 3

Stack Overflow用户

发布于 2012-02-19 02:54:25

当我从谷歌登陆这里时,我会发布一个答案:

您需要使用main方法设置类的名称。例如,如果你只有一个类:

代码语言:javascript
复制
class HelloKittieTest {
  public static void main (String [] args)
  {
    System.out.println("Hello Kittie");
  }
}

保存文件,运行:ProjectSettings命令,该命令将打开提到的文件并设置:

代码语言:javascript
复制
org.eclim.java.run.mainclass=HelloKittieTest

别忘了把那个也保存起来。现在,您应该正常运行:Java

票数 9
EN

Stack Overflow用户

发布于 2014-10-03 11:15:32

@Ernest的答案是正确的,可以运行项目的主类。但是,如果您希望为任意类运行main方法,则只需将当前文件标记%作为参数传递给:Java命令...

代码语言:javascript
复制
public class Foo{ 
    public static void main(String[] args) {
       System.out.println("I came from Foo");
    }
}

在命令模式下,传递当前文件标记(%)。

代码语言:javascript
复制
:Java %
票数 5
EN

Stack Overflow用户

发布于 2015-03-23 18:30:35

虽然我在.classpath中有一个条目"“,但似乎您还需要再次运行:NewSrcEntry src来触发eclim来刷新相对配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7394811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档