Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Как Ken отметил, Вы хотите :language
Примечание команды .
, что помещение этого в Вашем .vimrc
или .gvimrc
won’t помогают Вам с меню в gvim, так как их определение загружается однажды при запуске, очень вначале, и не перечитывается снова позже. Таким образом, действительно необходимо установить LC_ALL
(или более конкретно LC_MESSAGES
) в среде †“или в non-Unixoid системах (например, Windows), можно передать --cmd
переключатель (который выполняет данную команду первая вещь, в противоположность -c
опция):
gvim --cmd "lang en_US"
, Поскольку я упомянул, Вы, don’t должен использовать LC_ALL
, который насильственно переключит все аспекты Вашей вычислительной среды. Можно сделать более детальный материал. F.ex., мои собственные настройки локали похожи на это:
LANG=en_US.utf8
LC_CTYPE=de_DE.utf8
LC_COLLATE=C
Это означает, что я получаю в основном английскую систему, но с немецкой семантикой для букв, за исключением того, что порядок сортировки по умолчанию является ASCIIbetical (т.е. вид кодовой точкой, не согласно соглашениям языка). Вы могли использовать различное изменение; см. man 7 locale
для больше.
Запустите энергию с измененной локали:
LC_ALL=en_GB.utf-8 vim
Или экспорт, что переменная на значение по умолчанию в Вашем bashrc/profile.
Поместив эту строку кода в начало моего файла _vimrc, я спас мне день:
set langmenu=en_US.UTF-8
Для справки, в Windows (7) я просто удалил каталог C: \ Program Files (x86) \ Vim \ vim72 \ lang
. Это заставило его вернуться к en_US.