【问题标题】:how to setup "Main Class" in "Run Configurations" in Eclipse如何在 Eclipse 的“运行配置”中设置“主类”
【发布时间】:2013-07-01 04:26:06
【问题描述】:

在一个Java项目中,有两个java文件有main方法。 这两个java文件的绝对路径是:

C:\Desktop\project1\src\com\pre\moveposition1.java

还有

C:\Desktop\project1\src\com\pre\moveposition2.java

当我尝试在“运行配置”中设置“主类”参数时,我应该设置什么?

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    输入包含 main 的类的(完全限定)名称。例如,如果您想使用 moveposition2 的 main(而不是 moveposition1),那么您应该输入:

    com.pre.moveposition2
    

    此外,单击“搜索...”应该会为您提供包含 main() 方法的类列表,您可以从中进行选择。

    【讨论】:

    • 我按照建议添加了它。但是启动“运行配置”会出现“无法找到或加载主类 com.pre.moveposition2”的错误。
    • 我从目录结构中推断出包名,应该在 Java 中是可行的,但为了确定……这些源文件是否都包含在top?: 包 com.pre;
    • 我刚刚用 Eclipse 拿出我的电脑,并在我的一个项目中试用了它。它可以工作,假设您使用正确的包输入完整的类名。此外,“搜索...”按钮为您提供了一种 GUI 方式来选择课程 - 刚刚编辑了我的答案以包含该部分。
    • 嗨,戴夫,感谢您的回答。我单击了“运行配置”中的“类路径”标签,并将“引导条目”更新为“C:\Program Files\Java\jre7\”。现在,“无法加载主类”错误消失了。但是,eclipse给出以下错误消息:“在VM java/lang/noClassDeffoundError的初始化过程中发生错误:java/lang/object”
    • 如果其他人遇到“无法找到或加载主类”的相同问题,请确保您的主类具有带有 String[] 参数的 main 方法: public static void main(String [] 参数){}
    【解决方案2】:

    如果两个类都有main() 方法,您一次只能运行一个,因为它们实际上是两个不同的程序。

    因此,在运行配置中,您可以选择moveposition1moveposition2。如果您稍后想运行另一个,只需右键单击它并选择Run As...->Java Application。现在,您的项目将拥有两个运行配置。

    【讨论】:

      【解决方案3】:

      在运行配置下,您可以在“Java 应用程序”下创建多个启动配置。创建一个项目为project1,主类为com.pre.moveposition1,然后尝试点击运行。

      如果你想运行com.pre.moveposition2,你应该再创建一个。

      注意:命名类最好以大写字母开头。

      【讨论】:

        【解决方案4】:

        如果两个类都包含 Main() 函数,您应该设置您希望程序开始使用的类。

        如果只有一个类具有 Main() 函数,请设置该类。

        【讨论】:

          【解决方案5】:

          如果该方法有一个主方法 向下看包资源管理器,选择要运行的文件(有一个主文件) 右键单击它,选择运行方式,选择 Java 应用程序。

          【讨论】:

            【解决方案6】:

            如果它是一个 maven 项目,请在 target/classes 文件夹下查找您的类。您当然也打开了自动构建。

            【讨论】:

              猜你喜欢
              • 2011-07-17
              • 2014-12-19
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多