Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Существует пакет, названный yum-utils
, который основывается на КОНФЕТКЕ и содержит инструмент, названный repoquery
, который может сделать это.
$ repoquery --help | grep -E "list\ files"
-l, --list list files in this package/group
Объединенный в один пример:
$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
по крайней мере в одной системе RH, с об/мин v4.8.0, конфетка v3.2.29, и repoquery v0.0.11, repoquery -l rpm
печать ничто.
, Если у Вас есть эта проблема, попытайтесь добавить эти --installed
флаг: repoquery --installed -l rpm
.
DNF
Обновление: Для использования dnf
вместо [1 110] используйте следующую команду:
$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
Я не думаю, что можно перечислить содержание пакета с помощью конфетки, но если у Вас есть .rpm файл в Вашей локальной системе (как будет, скорее всего, иметь место для всех установленных пакетов), можно использовать команду об/мин для списка содержания того пакета как так:
rpm -qlp /path/to/fileToList.rpm
, Если у Вас нет файла пакета (.rpm), но Вам установили пакет, пробуете это:
rpm -ql packageName
Конфетка не имеет своего собственного типа пакета. Конфетка управляет и помогает управлять RPMs. Так, можно использовать конфетку, чтобы перечислить доступный RPMs и затем выполнить об/мин-qlp команда для наблюдения содержания того пакета.