A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李大伟 高级黑马   /  2011-11-23 15:05  /  2877 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家帮忙看看 这个编译没问题 怎么说找不到或无法找到主类呢

class FuShuException extends Exception
{
        FuShuException(String msg)
        {
                super(msg);
        }
}
class Demo
{
        int div(int a,int b)throws FuShuException
        {
                if(b<0)
                        throw new FuShuException("除数为负数");
                return a/b;
        }
}

class ExceptionDemo6
{
        public static void main(String[] args)
        {
                Demo d=new Demo();
                try
                {
                        int x=d.div(4,1);
                        System.out.println("x="+x);
                }
                catch (FuShuException e)
                {
                        System.out.println(e.toString());
                        return;
                }
                finally
                {
                        System.out.println("finally");
                }
                System.out.println("over");
        }
}

7 个回复

正序浏览
程序代码不出在问题,应该是“报纸”上说的环境变量设置问题。重新设置下试试
回复 使用道具 举报
宿万涛 发表于 2011-11-23 16:53
运行结果:
x=4
finally

我命令窗口不对
回复 使用道具 举报
强子 发表于 2011-11-23 16:20
楼上说的对
但是你这个程序没问题的
我想知道你是怎么运行的呢?

我和你运行的一样,在Eclipse运行就没事
我在 editplus  里 保存完后 先javac ExceptionDemo6.java  编译没问题
然后  在java ExceptionDemo6  出现错误
回复 使用道具 举报
你的classpath设置不正确吧,你运行下其它程序看是不是也这样。
我的电脑右击属性中的环境变量classpath,应设置成你的jre7\lib\rt.jar 或者其它版本的jre所在的目录。
也有可能是你在DOS窗口设置了classpath
回复 使用道具 举报
运行结果:
x=4
finally
over
你是不是编译器或者哪里搞错了啊。我从eclipse和命令行窗口都可以运行。你重启下eclipse试试吧

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
强子 黑马帝 2011-11-23 16:20:52
藤椅
楼上说的对
但是你这个程序没问题的
我想知道你是怎么运行的呢?
java ExceptionDemo6  是这样么? 如果是  那就奇怪了······  我运行是没有问题
想想 你是不是 java  FuShuException 了
如果不是   我等着你回复   研究下到底怎么回事  好奇{:soso_e100:}

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
主类必须有public修饰符修饰 而且只能在主类里写main入口

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马