2013-08-09 5 views
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(); 
    } 
} 

이 코드는 컴파일되지만 실행되지는 않습니다. 이 프로그램을 실행하려고하면 classNotFoundException이 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?다음 코드가 컴파일되지만 실행되지 않는 이유는 무엇입니까?

+0

전체 스택 트레이스를 게시 할 수 있습니까? –

+1

코드를 어떻게 실행하려고합니까? 커맨드 라인이나 IDE에서? –

+0

이 클래스들은 모두 동일한 파일에 정의되어 있습니까? 이 프로그램을 어떻게 운영 했습니까? –

답변

12

유닉스에서는 .jar 응용 프로그램으로 컴파일되고 파일 이름은 대소 문자를 구분합니다. 그리고 모두 작동합니다 : demo.class, Demo.class.

Windows에서 데모 및 데모 컴파일은 하나의 파일을 덮어 씁니다.

+0

오, 정말 고마워요. –

관련 문제