黑马程序员技术交流社区

标题: 找不到或无法加载主类.... [打印本页]

作者: 王占军    时间: 2016-3-13 12:16
标题: 找不到或无法加载主类....
源代码:
interface PCI
//制定规则
{
        public void open();
        public void close();
}
class ZhuBan
//主板
{
        public void run()
        {
                System.out.println("电脑启动!");
        }
        public void usePCI(PCI p)//使用PCI 往里传一个PCI
        {
                if (p!=null)//如果P不等于空,则运行PCI。如果等于空,不运行,防止空指针异常。
                {
                        p.open();
                        p.close();
                }
        }
}

class WangKa implements PCI
//网卡实现PCI
{
        public void open()
        {
                System.out.println("打开网卡!");
        }
        public void close()
        {
                System.out.println("关闭网卡!");
        }
}

class ShengKa implements PCI
//声卡实现PCI
{
        public void open()
        {
                System.out.println("打开声卡!");
        }
        public void close()
        {
                System.out.println("关闭声卡!");
        }
}

class DiaoNaoDemo
{
        public static void main(String[] args)
        {
                ZhuBan zb = new ZhuBan();
                zb.run();
                zb.usePCI(null);
                zb.usePCI(new WangKa());
                zb.usePCI(new ShengKa());
        }
}

命令行提示
F:\java\day10>javac DianNaoDemo.java

F:\java\day10>java DianNaoDemo
错误: 找不到或无法加载主类 DianNaoDemo
作者: xgm    时间: 2016-3-13 12:31
  亲,你的主类的public呢?

作者: 玉质彼端    时间: 2016-3-13 12:44
我刚试了一下,很正常啊。
楼主可看一下文件名是否保存为DiaoNaoDemo.java,
执行javac后,看一下是否当前目录是否生成了DiaoNaoDemo.class文件,
如果上面的都没问题,那就只能是环境变量classpath没配好,应该在最前面写“.;”。
先按上面的流程调试一下试试吧。

捕获.PNG (4.41 KB, 下载次数: 20)

捕获.PNG

作者: 王占军    时间: 2016-3-13 14:04
玉质彼端 发表于 2016-3-13 12:44
我刚试了一下,很正常啊。
楼主可看一下文件名是否保存为DiaoNaoDemo.java,
执行javac后,看一下是否当前 ...

哎呀 找到问题了 文件名和类名不一样 我把n写成o了,太不小心啦  谢谢你哦




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