我在Windows 10上使用Eclipse Neon,试图从CoreJava 5.2视频和书中运行ManagerTest.java文件。
有一种主要类型但由于某种原因,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());
}
}
答案 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
我想您会看到像我一样的正确输出。