黑马程序员技术交流社区

标题: 找不到主类 [打印本页]

作者: 李大伟    时间: 2011-11-23 15:05
标题: 找不到主类
大家帮忙看看 这个编译没问题 怎么说找不到或无法找到主类呢

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");
        }
}

作者: 袁世宇    时间: 2011-11-23 16:12
主类必须有public修饰符修饰 而且只能在主类里写main入口
作者: 强子    时间: 2011-11-23 16:20
楼上说的对
但是你这个程序没问题的
我想知道你是怎么运行的呢?
java ExceptionDemo6  是这样么? 如果是  那就奇怪了······  我运行是没有问题
想想 你是不是 java  FuShuException 了
如果不是   我等着你回复   研究下到底怎么回事  好奇{:soso_e100:}
作者: 宿万涛    时间: 2011-11-23 16:53
运行结果:
x=4
finally
over
你是不是编译器或者哪里搞错了啊。我从eclipse和命令行窗口都可以运行。你重启下eclipse试试吧
作者: 赵燕燕    时间: 2011-11-23 17:42
你的classpath设置不正确吧,你运行下其它程序看是不是也这样。
我的电脑右击属性中的环境变量classpath,应设置成你的jre7\lib\rt.jar 或者其它版本的jre所在的目录。
也有可能是你在DOS窗口设置了classpath
作者: 李大伟    时间: 2011-11-23 18:07
强子 发表于 2011-11-23 16:20
楼上说的对
但是你这个程序没问题的
我想知道你是怎么运行的呢?

我和你运行的一样,在Eclipse运行就没事
我在 editplus  里 保存完后 先javac ExceptionDemo6.java  编译没问题
然后  在java ExceptionDemo6  出现错误
作者: 李大伟    时间: 2011-11-23 18:08
宿万涛 发表于 2011-11-23 16:53
运行结果:
x=4
finally

我命令窗口不对
作者: 楓林虹影    时间: 2011-11-24 18:29
程序代码不出在问题,应该是“报纸”上说的环境变量设置问题。重新设置下试试




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