4
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();
    }
}

This code compiles but not doesn't run; When I try to run this program, it gives a classNotFoundException. What am I doing wrong?

4

1 回答 1

12

在 Unix 下,和/或编译成 .jar 应用程序,文件名区分大小写。一切都会奏效:demo.class,Demo.class。

在 Windows 下编译 demo 和 Demo 会覆盖一个文件。

于 2013-08-09T11:18:03.573 回答