Это скорее продолжение комментариев, а не полный ответ (но, надеюсь, это поможет).
В исходном коде java строка с ошибкой гласит zi.setID("GMT+00:00");
. ZI имеет тип sun.util.calendar.ZoneInfo
. Это может означать только, что zi равно null
. Далее это создается следующим образом:
zi = ZoneInfoFile.getZoneInfo("GMT");
Итак, я написал следующую небольшую тестовую программу:
class Foobar {
public static void main(String[] args) {
sun.util.calendar.ZoneInfo zi = sun.util.calendar.ZoneInfoFile.getZoneInfo("GMT");
zi.setID("GMT+00:00:00");
}
}
Я не получил ни NullPointerException
, ни каких-либо других исключений. Возможно, вы могли бы запустить ту же тестовую программу и посмотреть, что произойдет. Я думаю, что это не удастся для вас. Это может указывать на потерянную установку Java.