Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Используйте javaw.
http://java.sun.com/javase/6/docs/tooldocs/windows/java.html
команда javaw идентична Java, за исключением того, что с javaw нет никакой связанной консоли. Используйте javaw, когда Вы не захотите, чтобы окно командной строки появилось. javaw средство запуска, однако, отобразит диалоговое окно с информацией об ошибке, если запуск перестанет работать по некоторым причинам.
Этот .bat обманывает работы для общих программ, таким образом, я думаю, что он должен также работать на запуск программы Java:
Вызов start program
вместо всего program
в Вашем .bat сценарии
Можно скрыть консоль при помощи javaw.exe (Java без) вместо того, чтобы использовать java.exe.
Одна из самых полезных ассоциаций для установки должна сделать *.jar исполняемый файл файлов с java.exe. Затем можно просто ввести имя банки на командной строке для запуска его выполнение.
при использовании javaw.exe, а не java.exe Вы, won’t видят консольный вывод. Предостерегитесь, установщики Java часто связывают *.jar файлы с javaw.exe вместо java.exe, переопределяя Вашу установку.
Если fo запускается из файла, то ваш сценарий должен выглядеть так:
start javaw start javaw -jar ***. Jar
Вы можете запустить Java-приложение с помощью start javaw
. Это скроет черное окно консоли.