为什么下面的代码编译但没有运行?

时间:2013-08-09 11:01:06

标签: java classnotfoundexception

class Demo
{
    Demo()
    {
        System.out.println("Hello From Demo");
    }
}

class demo
{   
    demo()
    {
        System.out.println("Hello From Small Demo");
    }
}

class Test
{
    public static void main(String arg[])
    {
        Demo d1=new Demo();
        demo d2=new demo();
    }
}

此代码编译但不会运行;当我尝试运行此程序时,它会给出classNotFoundException。我做错了什么?

1 个答案:

答案 0 :(得分:12)

在Unix下,和/或编译成.jar应用程序,文件名区分大小写。所有这些都可以工作:demo.class,Demo.class。

在Windows下,demo和Demo的编译将覆盖一个文件。