【问题标题】:Trying to run corejava ManagerTest.java Error: Selection does not contain a main type in Eclipse尝试运行 corejava ManagerTest.java 错误:选择不包含 Eclipse 中的主要类型
【发布时间】:2017-02-18 08:44:23
【问题描述】:

我在 Windows 10 上使用 Eclipse Neon,试图从 CoreJava 5.2 视频和书籍中运行 ManagerTest.java 文件。

有一个主要类型,但由于某种原因,Eclipse 无法识别它:

ManagerTest.java in Eclipse

我尝试在构建路径中添加继承作为源文件,但没有奏效。我也尝试将 ManagerTest.java 移动到 src 文件夹中,但效果不佳。

每次我右键单击该文件并作为 Java 应用程序运行时,我都会收到错误消息。

提前感谢您的帮助。

代码如下:

package inheritance;

/**
 * This program demonstrates inheritance.
 * @version 1.21 2004-02-21
 * @author Cay Horstmann
 */
public class ManagerTest
{
   public static void main(String[] args)
   {
      // construct a Manager object
      Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15);
      boss.setBonus(5000);

      Employee[] staff = new Employee[3];

      // fill the staff array with Manager and Employee objects

      staff[0] = boss;
      staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
      staff[2] = new Employee("Tommy Tester", 40000, 1990, 3, 15);

      // print out information about all Employee objects
      for (Employee e : staff)
         System.out.println("name=" + e.getName() + ",salary=" + e.getSalary());
   }
}

【问题讨论】:

标签: java eclipse


【解决方案1】:

检查你的类是否有一个带有类似签名的方法。

public static void main(String args[])
{
    // something in here
}

问题可能是它找不到“主”,因此它无处可开始运行您的代码。可能您输入错误或更改了上述签名的某些方面。

【讨论】:

    【解决方案2】:

    我通过电子邮件联系了 Horstmann 教授,他很友好地回复了我。他说我需要做的就是去 New-> Project -> JavaProject 并指向主要的章节根,在这种情况下是 v1ch05(我在 mysafari 在线书籍上的实时课程中关注视频和书籍)从下载。右键单击根文件夹 Run As a Java Application 并创建所有包。然后我能够右键单击并成功运行 ManagerTest.java。

    【讨论】:

      【解决方案3】:

      尽量在继承的父目录下。 然后,在 shell 中运行: javac继承/ManagerTest.java java继承.ManagerTest

      我猜你会像我一样看到正确的输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-18
        • 1970-01-01
        • 2013-12-25
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多