2013-07-03 2 views
0

자바에서 프로그램을 작성하고 있는데 메인과 두 번째 클래스 (송장)가있는 클래스 (InvoiceTest)를 만들어야했습니다. InvoiceTest 클래스를 실행하면 Invoice 클래스에 메시지가 표시됩니다. 내가 무엇을 잘 모릅니다메인 클래스를 다른 클래스에 연결하기

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at InvoiceTest.main(InvoiceTest.java:4) 
Caused by: java.lang.RuntimeException: Uncompilable source code - constructor Invoice() is already defined in class Invoice 
    at Invoice.<clinit>(Invoice.java:20) 
    ... 1 more 

은, 제가 뭘 잘못 알고 그것을 해결하는 방법에 대한 제안 주시기 바랍니다 오류가 계속. 감사합니다

public class InvoiceTest{ 
    public static void main(String [] args) { 
     Invoice invoiceObject = new Invoice(); 
     invoiceObject.simpleMessage(); 
    } 
} 

// This is the second class. I am using NetBeans so each class is in its own window. 

public class Invoice {   
    public void simpleMessage() { 
     System.out.println("This is another class"); 
    } 
} 
+0

'생성자 송장? – nachokk

+0

이것은 전체 코드입니까 ?? – nachokk

+0

예, 지금 막 추가하기 시작했습니다. 디코딩이란 무엇을 의미합니까? – user2005617

답변

0

두 개의 별도 클래스가 필요하지 않습니다. 한 클래스가 작동합니다.

public class Invoice {   
    public void simpleMessage() { 
     System.out.println("This is another class"); 
    } 

    public static void main(String[] args) { 
     Invoice invoiceObject = new Invoice(); 
     invoiceObject.simpleMessage(); 
    } 
} 
+0

별도로 무엇을 했습니까? 서로 다른 파일에? – user2005617

+0

@ user2005617 : Invoice와 InvoiceTest라는 두 개의 별도 클래스를 정의했습니다. 나는 항상 main 메소드를 main 메소드를 포함하고있는 클래스를 인스턴스화 시켰기 때문에 그것이 내 대답에 넣었다. –

0

둘 다 동일한 .java 파일에 있습니까? Java 컴파일러에는 소스 파일 당 정확히 하나의 Java 클래스가 필요합니다.

+0

이걸 디코딩 했나요? 'NetBeans를 사용하여 각 클래스가 자체 창에 있습니다. ' – nachokk

+0

다른 파일에 없습니다. 어떻게 하나의 파일에 넣을 수 있습니까? – user2005617

+0

@nachokk이 답변을 작성했을 때 그 의견은 없었습니다. –

0

참으로 이상한 오류.

Invoice 클래스의 생성자를 다시 추가하는 방법은 어떻습니까?

공공 송장() (이) 이미 다른 파일을 의미 대신 창 Invoice.`에서 클래스 송장에 정의되어 { }

관련 문제