当我尝试运行我的代码时,由于我的方法调用,我立即收到编译错误。
该课程为xmlWriter.java
,方法为updateFile()
,所以它看起来像这样:
//call method to update
xmlWriter.updateFile(environment,doc);
方法updateFile传递环境环境,它是一个.java类,它传递文档构建器的文档doc
然而,我得到的错误是:
线程中的异常" main" java.lang.Error:未解决的编译问题: 可能尚未初始化局部变量环境 本地变量doc可能尚未初始化
然而,我的方法整体看起来像:
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
}
它看起来不对我,但我无法看到另一种方式 - 任何人都可以看一看 - 它是通过我知道的参数来做的但我和我#39;之前从未遇到过这个问题:s
**编辑** 我改变了以前的样子,所以它说:
Environment environment = null;
Document doc = null;
现在,当我进行调试时,它超过第40行:
xmlWriter.updateFile(environment,doc);
一旦我进入updateFile方法的第270行
Node enviro = doc.getElementsByTagName("environment").item(0);
我得到两行的空指针异常 - 我认为这是因为我将doc设置为null以便现在使它成为一个问题?
答案 0 :(得分:1)
使用Eclipse(http://www.eclipse.org/)等IDE。它将帮助您解决这些简单的错误。
您的代码未编译的原因是因为“环境”和“doc”未初始化(正如错误中所述......)。
Environment environment = null;
Document doc = null;
应解决此异常......