Чтобы использовать методы и член объекта, вам сначала нужно создать этот объект. Если вы его не создали (переменная, которая должна содержать объект, не инициализируется), но вы пытаетесь использовать его методы или переменные, вы получите эту ошибку.
Иногда вы можете просто забыть инициализировать .
Отредактировано: new не может вернуть значение null, но исключение огня при ошибке. Давно это было на некоторых языках, но не больше. Спасибо @John Saunders за указание на это.
Если вы используете файл jar, вы можете настроить файл манифеста и предоставить некоторую информацию (основной класс и т. д.) в этом файле.
Вы также можете ссылаться на другие файлы jar, которые будут использоваться вашей основной банкой файл. Например. которые вы не хотите включать в ваш файл jar компании.
Кроме того, что другие ребята правы - настройте командный файл / скрипт.
Очень часто для запуска jar file shell / bash скрипта для настройки аргументов и переменных окружения перед запуском JVM
, например, в системах * nix вы можете сделать что-то вроде этого
#!/bin/sh
CLASSPATH=foo.jar:bar.jar
JVMARGS=-some_arg
MYAPP_ARGS=-some_args -for -my -app
java $JVMARGS -classpath $CLASSPATH com.my.domain.myapp $MYAPP_ARGS
Конечно, вы можете написать пакетный скрипт для запуска JVM. Пакетный скрипт мог бы заглянуть в файл и вызвать соответствующие параметры. Это зависит от ОС.