코드를 실행하려고하면 메서드 호출로 인해 즉시 컴파일 오류가 발생합니다.메서드 호출시 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로 설정했기 때문이라고 생각하십니까?
가도 컴파일하지 않는 경우 코드를 실행하려고하지 마십시오 ...이 예외를 해결해야한다. Eclipse IDE의 Markers 또는 Problems보기를 열고 코드 실행에 대해 생각조차하기 전에 나열된 모든 컴파일 오류를 수정하십시오. –
"null"로 환경 및 문서를 초기화하십시오. 컴파일 오류를 읽습니다. – HectorLector
내가 그랬지. 이미 미리 결정한 null 값을 주면 이미 작동한다고 생각하지는 않았다. 아마도 두 번째 추측보다는 게시하기 전에 시도해야한다. 조언 주셔서 감사합니다. – user3373261