Запустите Java-программу без консоли - PullRequest
51 голосов
/ 19 апреля 2011

Я пытаюсь использовать этот графический интерфейс для Minecraft Server.Я написал командный файл, чтобы сервер мог начать с большей оперативной памяти.Когда я запускаю только файл .jar, окно команд не открывается, и оно работает нормально (конечно, с 256 МБ ОЗУ). Я читал в Интернете, что javaw запускает файл jar без консоли командной строки.Но когда я использую javaw, командная консоль открывается, но когда я закрываю ее, программа остается открытой.это мой пакетный файл:

@echo off 
"%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe" -jar -Xms1024m -Xmx1024m crafty.jar 
@echo on

Я не так хорошо понимаю Java, поэтому, пожалуйста, постарайтесь быть как можно более понятным.Спасибо

Ответы [ 6 ]

97 голосов
/ 19 апреля 2011

Если вы хотите запустить java-программу без всплывающего окна консоли под windows , это может быть полезно: в командной строке введите следующее:

start javaw -jar -Xms1024m-Xmx1024m crafty.jar

Если вы хотите, вы можете также написать это как пакетный файл.

11 голосов
/ 19 апреля 2011
  • Вы должны Create Shortcut из "% ProgramFiles (x86)% \ Java \ jre6 \ bin \ javaw.exe", назовем его Minecraft, затем
  • редактировать свойства ярлыка Minecraft. В текстовом поле Target добавьте -jar -Xms1024m -Xmx1024m crafty.jar в конце javaw.exe
  • изменить Start in как папку, содержащую crafty.jar

Дважды щелкните значок Minecraft, чтобы отметить сервер.

Вот и все.

8 голосов
/ 13 марта 2012

Создать файл .bat с

start javaw -jar yourjar.jar arg0 arg1
3 голосов
/ 29 апреля 2013
start javaw -jar yourjar.jar arg0 arg1

откроет консоль, но сразу закроется. отличается от запущенного окна .exe.

2 голосов
/ 19 июля 2013

Вы всегда получите окно открытия и закрытия командного окна, потому что вы запускаете его внутри командного окна или пакетного сценария (который запускает неявное командное окно для запуска самостоятельно) Чтобы не получить командное окно, вы должны открыть файл из «не командного окна», то есть исполняемого модуля запуска.

Взгляните на Launch4j, который может запускать Java-программу из exe. Он также может скрыть файл jar внутри exe, если хотите.

http://launch4j.sourceforge.net/

Есть небольшой клип на YouTube, показывающий, как они создают exe-файл из банки.

1 голос
/ 30 июля 2014

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

...