Создание исполняемого jar-файла, который открывает команду

Мне нужно передать задание, в котором говорится:

'Если вы правильно создали исполняемый файл jar, вы сможете дважды щелкнуть по нему в Windows, чтобы запустить свою программу. Убедитесь, что вы проверили это перед отправкой ».

Моя программа не имеет пользовательского интерфейса и запускается по команде. Когда я дважды щелкаю по .jar, ничего не происходит, что мне делать?


person user1528960    schedule 29.10.2012    source источник
comment
В файле манифеста укажите основной класс. Погуглите, потому что я сейчас ленив.   -  person SJuan76    schedule 30.10.2012
comment
Требовать запускаемый Jar при отсутствии графического интерфейса - это необычно. Одна из причин заключается в том, что если пользователь дважды щелкнет Jar, у него не будет возможности ввести дополнительные данные или увидеть результат.   -  person Andrew Thompson    schedule 30.10.2012


Ответы (2)


Даже если ваша программа основана на командной строке, она запустит окно консоли / терминала для выполнения программы. Если ваша программа не запрашивает ввод, возможно, она открывается и закрывается так быстро, что вы не замечаете, как на экране мигает окно консоли.

Попробуйте открыть командную строку и запустить Java вручную с помощью:

java -jar <your jar>

Если это не сработает, значит, у вас нет исполняемого файла jar с файлом MANIFEST.MF, в котором указан Main-Class.

person Tim Bender    schedule 29.10.2012
comment
java -jar ‹ваша банка› работает, но все равно ничего, когда я дважды щелкаю - person user1528960; 30.10.2012
comment
Предлагает ли ваша программа ввод данных пользователем как часть ее выполнения? Я упоминал, что может показаться, что ничего не происходит, если ваша программа выполняется слишком быстро. - person Tim Bender; 30.10.2012
comment
Вы можете попробовать добавить Thread.sleep (5000), если хотите сделать паузу в 5 секунд, чтобы увидеть это окно консоли. - person Tim Bender; 30.10.2012
comment
да, он запрашивает целочисленные входы - person user1528960; 30.10.2012
comment
Установлена ​​ли программа по умолчанию для .jar на Java VM? На своем ящике я связываю файлы jar с winzip, поскольку обычно хочу видеть содержимое, а не запускать jar. - person Tim Bender; 30.10.2012

Start -> Accessories -> Console

На твоей консоли

java -jar "C:\your-directory\for\your\java-jar-\application.jar"

ИЗМЕНИТЬ

Попробуй это:

Измените открытие с помощью программы на c: \ Program files \ java \ jre7 \ bin \ javaw.exe

Извлечено из этого вопроса: Запустить исполняемый JAR-файл в консоли при двойном щелчке

person Bruno Vieira    schedule 29.10.2012
comment
это запускает его, но мне это нужно, чтобы тот, кому я его отправляю, мог дважды щелкнуть, и он открывается в команде - person user1528960; 30.10.2012