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

4 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Joo*_*gen 12

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

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