黑马程序员技术交流社区

标题: cmd有的程序会编译通过,有的提示找不到或无法加载主类 [打印本页]

作者: jiandonn    时间: 2015-3-12 20:24
标题: cmd有的程序会编译通过,有的提示找不到或无法加载主类
为什么cmd编译通过,但最后提示找不到或无法加载主类?
代码如下:
abstract class Employee
{
        private String name;
        private String id;
        private double pay;

        Employee(String name,String id,double pay)
        {
                this.name = name;
                this.id = id;
                this.pay = pay;
        }
       
        public abstract void work();

}



class Manager extends Employee
{
        private int bonus;
        Manager(String name,String id,double pay,int bonus)
        {
                super(name,id,pay);
                this.bonus = bonus;
        }
        public void work()
        {
                System.out.println("manager work");
        }
}

class Pro extends Employee
{
        Pro(String name,String id,double pay)
        {
                super(name,id,pay);
        }
        public void work()
        {
                System.out.println("pro work");
        }
}




class  kill
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
        }
}

1.jpg (87.47 KB, 下载次数: 93)

运行cmd提示找不到或无法加载主类

运行cmd提示找不到或无法加载主类

2.jpg (59.44 KB, 下载次数: 96)

编译通过

编译通过

3.jpg (91.72 KB, 下载次数: 108)

AbstractTest代码1

AbstractTest代码1

4.jpg (74.46 KB, 下载次数: 101)

AbstractTest代码2

AbstractTest代码2

作者: 我不信命ZW    时间: 2015-5-5 18:04
你运行的时候,类名写错了。我补充了一下代码,运行没问题。
代码部分:
AbstractTest.java
abstract class Employee
{
        private String name;
        private String id;
        private double pay;
       
        Employee(String name,String id,double pay){
                this.name = name;
                this.id = id;
                this.pay = pay;
        }

        public abstract void work();
}

class Manager extends Employee        /*技术经理*/
{
        private int bonus;
        Manager(String name,String id,double pay,int bonus){
                super(name,id,pay);
                this.bonus = bonus;
        }
        public void work(){
                System.out.println("manager work");
        }
}

class Pro extends Employee        /*财务经理*/
{
        Pro(String name,String id,double pay){
                super(name,id,pay);
        }
        public void work(){
                System.out.println("pro work");
        }
}

class AbstractTest
{
        public static void main(String[] args){
                Manager mg = new Manager("张三","1206",10000,1000);
                Pro p = new Pro("李四","1207",8000);
                mg.work();
                p.work();
        }
}

运行结果:
C:\Users\Administrator\Desktop\test>javac AbstractTest.java

C:\Users\Administrator\Desktop\test>java AbstractTest
manager work
pro work

C:\Users\Administrator\Desktop\test>




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2