Ошибка при попытке запустить приложение javafx [duplicate]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

164
задан kjhughes 10 February 2015 в 01:46
поделиться

6 ответов

Причина для меня - 2 следующего кода в одном xml

<?xml version="1.0" encoding="utf-8"?>
5
ответ дан Anuj Jindal 19 August 2018 в 13:21
поделиться

В файле XML и пустой строке перед тегом <resources> было создано автогенерированное сообщение об авторских правах, после того как я удалил его, моя сборка была успешной.

1
ответ дан Hitesh Sahu 19 August 2018 в 13:21
поделиться
  • 1
    Удаление комментариев или пробелов до объявление XML может устранить эту ошибку, но для документа, показанного на вашем изображении, нет необходимости удалять комментарий или пустую строку после объявление XML. – kjhughes 31 May 2018 в 22:23

Инструменты на основе Xerces испускают следующую ошибку

The processing instruction target matching "[xX][mM][lL]" is not allowed.

, когда XML-объявление встречается где угодно, кроме как в верхней части XML-файла.

Это действительное диагностическое сообщение; другие синтаксические анализаторы XML должны выпустить аналогичное сообщение об ошибке в этой ситуации.

Чтобы устранить проблему, проверьте следующие возможности:

  1. Некоторое пустое пространство или другое / g4] существует до объявления <?xml ?>. Разрешение: удалите пустое пространство или любое другое видимое содержимое перед объявлением XML.
  2. Некоторое содержимое невидимого существует до объявления <?xml ?>. Чаще всего это бит байта (BOM) . Решение: удалите спецификацию с помощью техник, которые предлагаются на странице W3C на спецификации в HTML.
  3. В XML-контенте существует ложное объявление <?xml ?>. Это может произойти, когда файлы XML объединены программно или путем вырезания и вставки. В файле XML может быть только одно объявление <?xml ?>, и оно может быть только сверху. Решение: найдите <?xml без учета регистра и удалите из файла все, кроме верхнего объявления XML.
323
ответ дан kjhughes 19 August 2018 в 13:21
поделиться
  • 1
    Для бродячих & lt;? Xml, как бы вы на самом деле итерации через XML-файл, чтобы найти его? Подобно использованию чего-то вроде sax или stax parsers работают нормально (пытались сделать это с помощью stax, но он не распознает его) – user2062207 11 November 2014 в 16:27
  • 2
    Чтобы исключить провальное объявление XML, вы должны обрабатывать файл как текст, а не XML, поскольку дополнительное объявление XML не позволяет XML быть хорошо сформированным . Используйте текстовый редактор или откройте файл программным способом и используйте его как text , чтобы исключить объявление пробела <?xml ?> до , рассматривая его как XML файл. – kjhughes 11 November 2014 в 18:20
  • 3
    У вас есть мои симпатии, поскольку прерывистые проблемы, как правило, трудно отлаживать. Тем не менее, я не могу больше помочь отсюда, кроме как сказать вам, что эта ошибка определенно детерминирована : всегда будет всегда быть ошибкой для объявления XML более одного раза или где-нибудь, кроме верхней части файла XML. Удачи. – kjhughes 11 June 2015 в 18:29
  • 4
    Если ваше XML-сообщение хранится как String, вы можете попробовать выполнить trim () в строке, прежде чем передавать его в ваш SAX Parser. По какой-то причине я получал ответы XML, которые вводили дополнительное пустое пространство в начале, что приводило к выходу ошибки Xerces при анализе. – Robert Casey 26 August 2016 в 16:28
  • 5
    Это старый поток, но это может помочь кому-то: после ручного копирования xml-файла из браузера и копирования вставки в локальный текстовый файл и сохранения в виде xml мы получили ту же ошибку (этот файл был pom.xml и ошибка был получен при выполнении сборки на градиенте). Мы выяснили, что в верхней части xml-файла была пустая строка, даже до & lt;? Xml & gt; тег, удалил его, и он сработал! – JavaTec 19 January 2018 в 21:34

Другая причина вышеупомянутой ошибки - поврежденный файл jar. Я получил ту же ошибку, но для Junit при выполнении модульных тестов. Исправлена ​​ошибка с удалением банки и ее загрузкой.

1
ответ дан Peter T. 19 August 2018 в 13:21
поделиться

в моем случае был неправильным путем в файле конфигурации: файл не был найден (путь был неправильным), и он вышел с этим исключением:

Ошибка настройки из входного потока. Первоначальная причина была такова, что целевое сопоставление команды обработки [xX] [mM] [lL] "не разрешено.

0
ответ дан pikimota 19 August 2018 в 13:21
поделиться
0
ответ дан user855443 31 October 2018 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: