Запустите 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, чтобы отметить сервер.
Это все.
start javaw -jar yourjar.jar arg0 arg1
откроет консоль, но сразу закроется. это отличается от запуска окна.exe.
Вы всегда будете открывать и закрывать командное окно, потому что вы запускаете его внутри командного окна или пакетного сценария (который запускает неявное командное окно для запуска самого себя). Чтобы не получить командное окно, вы должны открыть файл из "не командного окна", т.е. из исполняемого модуля запуска.
Взгляните на Launch4j, который может запускать Java-программу из exe. Он также может скрыть файл JAR внутри исполняемого файла, если хотите.
http://launch4j.sourceforge.net/
Есть небольшой клип на YouTube, показывающий, как они создают exe из фляги.
Пакетный файл - это способ запуска командной строки с предварительно написанным кодом, использование javaw - это способ открыть, а затем закрыть приглашение. Как я уже сказал, пакет - это командная строка, которую нельзя остановить, чтобы открыть.
Прошло несколько лет, но для Windows сегодня, как и для Linux, у вас есть супервизор (на основе pytho)