Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Я нашел решение! (спасибо Эндрю Траклле за подсказку).
Пожалуйста, посмотрите это обсуждение: news.jrsoftware.org/news/innosetup/msg105110.html. Я предполагаю, что вы используете не Unicode. Попробуйте попробовать бета-версию v6, доступную на сайте.
blockquote>Эта ошибка обнаруживается в сборках Inno Setup, не относящихся к Unicode (я полагаю, это проблема кодирования?).
Загрузка Unicode один решил это!