尝试运行corejava ManagerTest.java错误:选择不包含Eclipse中的主类型

时间:2017-02-18 08:44:23

标签: java eclipse

我在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());
   }
}

3 个答案:

答案 0 :(得分:0)

检查您是否有一个具有签名方法的类。

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

问题可能是它无法找到" main"所以它无处可以开始运行你的代码。也许你错误输入或改变了上面签名的某些方面。

答案 1 :(得分:0)

我通过电子邮件联系了Horstmann教授,他非常友好地回应。他说我需要做的就是去New->项目 - > JavaProject并指向本章的主要章节根目录是v1ch05(我在线阅读有关mysafari书籍的实时课程中的视频和书籍)。右键单击根文件夹“作为Java应用程序运行”,并创建所有包。然后我可以右键单击并成功运行ManagerTest.java。

答案 2 :(得分:0)

尝试成为继承的父目录。 然后,在外壳中运行: javac继承/ManagerTest.java javaInheritance.ManagerTest

我想您会看到像我一样的正确输出。