Запустите Java-программу без консоли

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

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

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

6 ответов

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

начать javaw -jar -Xms1024m -Xmx1024m crafty.jar

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

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

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

Это все.

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

start javaw -jar yourjar.jar arg0 arg1
start javaw -jar yourjar.jar arg0 arg1

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

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

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

http://launch4j.sourceforge.net/

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

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

Прошло несколько лет, но для Windows сегодня, как и для Linux, у вас есть супервизор (на основе pytho)

окна супервизора на основе Python

Другие вопросы по тегам