Есть ли способ скрыть консоль запуска win32 от Java-программы (если это возможно без JNI) - PullRequest
17 голосов
/ 05 ноября 2008

Вы запускаете Java-программу из консоли (возможно, с помощью сценария .bat). Я не хочу, чтобы консоль оставалась видимой, я хочу скрыть ее.

Есть ли простой способ сделать это? Без JNI?

Ответы [ 6 ]

30 голосов
/ 05 ноября 2008

Использовать челюсть.

http://java.sun.com/javase/6/docs/tooldocs/windows/java.html

Команда javaw идентична java, за исключением того, что с javaw нет ассоциированного окна консоли. Используйте javaw, когда вы не хотите, чтобы отображалось окно командной строки. Однако программа запуска javaw отображает диалоговое окно с информацией об ошибке, если запуск по какой-либо причине не удался.

8 голосов
/ 25 мая 2010

Вы можете запустить Java-приложение с start javaw. Это будет скрывать черное окно консоли.

5 голосов
/ 05 ноября 2008

Этот трюк .bat работает для обычных программ, поэтому я думаю, что он также должен работать для запуска Java-программы:

Вызовите start program вместо program в вашем скрипте .bat

3 голосов
/ 05 ноября 2008

Вы можете скрыть консоль, используя javaw.exe (без java) вместо использования java.exe.

Одна из наиболее полезных ассоциаций - сделать файлы * .jar исполняемыми с помощью java.exe. Затем вы можете просто ввести имя банки в командной строке, чтобы начать его выполнение.

Если вы используете javaw.exe вместо java.exe, вы не увидите вывод консоли. Обратите внимание, что установщики Java часто связывают файлы * .jar с javaw.exe вместо java.exe, переопределяя ваши настройки.

2 голосов
/ 24 февраля 2011

скачайте jsmooth и создайте свой собственный exe-файл за минуту или две. Затем просто используйте этот exe для запуска вашего Java-приложения. Вы даже можете получить отличную оценку и JRE с вашим приложением.

http://jsmooth.sourceforge.net

0 голосов
/ 06 мая 2010

Если файл запущен из файла, ваш скрипт должен выглядеть так: start javaw start javaw -jar ***.jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...