2014-09-15 3 views
-1

코드를 실행하려고하면 메서드 호출로 인해 즉시 컴파일 오류가 발생합니다.메서드 호출시 Java 컴파일 오류

클래스는 xmlWriter.java이며, 방법은 updateFile()은 그래서 다음과 같습니다이다

//call method to update 
xmlWriter.updateFile(environment,doc); 

방법 updateFile가 된 .java 클래스입니다 환경 환경을 전달하고 문서 빌더 문서 문서를 전달

그러나 내가 얻는 오류는 다음과 같습니다.

스레드 "main"의 예외 java.lang.Error : 컴파일되지 않은 컴파일 문제 : 로컬 변수 환경은

public static void main(String args[]){ 
    //declare new object of class 
    XmlWriter xmlWriter = new XmlWriter(); 

    Environment environment; 

    Document doc; 
    //call method to update 
    xmlWriter.updateFile(environment,doc); 

    //call method to export 
} 

그것은 나에게 제대로 보이지 않습니다하지만 난 볼 수 없습니다 : 지역 변수 문서는 전체적으로, 그러나 나의 방법을

초기화되지 않았을 수 있습니다 초기화되지 않았을처럼 보이는 그것을하는 다른 방법 - 누군가는 볼 수 있 었는가 - 나가 알고있는 매개 변수를 통과하는 무슨을로 가지고있다 그러나 나는 결코이 문제점으로 달리지 않았다 : s

** 편집 ** 나는 이전에 가지고 있었기 때문에 :

Environment environment = null; 
Document doc = null; 

지금 내가 디버깅 할 때 그것은 과거의 라인 40의 벌금을 간다 :

xmlWriter.updateFile(environment,doc); 

내가

Node enviro = doc.getElementsByTagName("environment").item(0); 

내가 두 라인 널 포인터 예외를 얻을 updateFile 방법으로 270 줄을 일단 - I 그것이 문제가되는 것을 그렇게 만들도록 doc을 null로 설정했기 때문이라고 생각하십니까?

+0

가도 컴파일하지 않는 경우 코드를 실행하려고하지 마십시오 ...이 예외를 해결해야한다. Eclipse IDE의 Markers 또는 Problems보기를 열고 코드 실행에 대해 생각조차하기 전에 나열된 모든 컴파일 오류를 수정하십시오. –

+1

"null"로 환경 및 문서를 초기화하십시오. 컴파일 오류를 읽습니다. – HectorLector

+1

내가 그랬지. 이미 미리 결정한 null 값을 주면 이미 작동한다고 생각하지는 않았다. 아마도 두 번째 추측보다는 게시하기 전에 시도해야한다. 조언 주셔서 감사합니다. – user3373261

답변

1

Eclipse (http://www.eclipse.org/)와 같은 IDE를 사용하십시오. 이 간단한 버그를 해결하는 데 도움이 될 것입니다.

코드가 컴파일되지 않는 이유는 '환경'과 '문서'가 초기화되지 않았기 때문입니다 (오류 ...).

Environment environment = null; 

Document doc = null; 

+0

그래, 원래 Roland로 변경했는데 아직 작동하지 않았다. ( – user3373261

+0

StackExchange에 게시 한 문제를 해결해야한다. 다른 문제가있는 경우 다른 질문을 게시해야한다. NullPointerException 그것은 당신이 변수를 기존 객체에 링크시키지 않았다는 것을 의미합니다'XmlWriter xmlWriter = new XmlWriter()'를 어떻게 가지는지 보자 'new'라는 단어는 새로운 객체를 생성했다는 것을 의미한다. 변수 xmlWriter가 새로 생성 된 개체에 연결되어 있기 때문에 NullPointerException이 발생합니다. 인터넷 검색을 권장하고 온라인에서 몇 가지 예를 찾습니다. – Roland