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

** EDIT ** Я изменил на то, что я было до этого сказано:

Environment environment = null; 
Document doc = null; 

Теперь, когда я отладки он проходит мимо линии 40 штраф:

xmlWriter.updateFile(environment,doc); 

После того, как я к строке 270 в методе updateFile

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

я получаю исключения нулевого указателя для обеих линий - I Предположим, это потому, что я установил doc в null, чтобы теперь это стало проблемой?

+0

Не пытайтесь запустить свой код, если он даже не компилируется. Откройте представление «Маркеры или проблемы» вашей Eclipse IDE и исправьте все ошибки компиляции, перечисленные там, даже не задумываясь о запуске вашего кода. –

+1

Инициализировать среду и документ с помощью «null». Прочтите ошибку компиляции. – HectorLector

+1

Я сделал это, но я никогда не думал, что это сработает, если я уже дал ему предопределенное нулевое значение. Возможно, мне следовало бы попробовать его, прежде чем публиковать, а не догадываться. Спасибо за советы. – user3373261

ответ

1

Используйте IDE, такую ​​как Eclipse (http://www.eclipse.org/). Это поможет вам устранить эти простые ошибки.

Причина, по которой ваш код не компилируется, заключается в том, что «среда» и «doc» не инициализируются (как сказано в ошибке ...).

Environment environment = null; 

Document doc = null; 

Если решить это исключение ...

+0

Да, я поменял его на то, что Роланд был таким, каким я изначально был, и он все еще не работает :( – user3373261

+0

Ну, это должно решить проблему, которую вы разместили здесь на StackExchange. Если у вас есть другая проблема, вы должны отправить другой вопрос. a NullPointerException это означает, что вы не связали свою переменную с существующим объектом. Посмотрите, как у вас есть «XmlWriter xmlWriter = new XmlWriter()»? Слово «новое» означает, что вы создали новый объект - следовательно, почему он не дает исключение NullPointerException, потому что переменная xmlWriter связана с вновь созданным объектом. Я бы порекомендовал Googling еще немного и нашел несколько примеров в Интернете. – Roland

Смежные вопросы