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?

Jason Sundram
  • 12,225
  • 19
  • 71
  • 86

1 Answers1

12

Under Unix, and/or compiled into a .jar application, file names are case case-sensitive. And all would work: demo.class, Demo.class.

Under Windows the compilation of demo and Demo will overwrite one file.

Joop Eggen
  • 107,315
  • 7
  • 83
  • 138