Сделайте исполняемый JAR в консоли при двойном щелчке - PullRequest
2 голосов
/ 04 сентября 2011

Я в процессе переноса простых консольных приложений, написанных на C ++, на Java, чтобы показать, насколько похожи языки и как можно переносить код.Я экспортировал исполняемые файлы JAR для программ, использующих Eclipse.Эти JAR-файлы работают нормально, когда они запускаются с помощью команды java -jar.Тем не менее, они не работают должным образом при запуске из проводника Windows (двойной щелчок).Окно консоли просто быстро открывается и закрывается.

Единственное решение, которое я нашел до сих пор, - это использование командного файла.Есть ли другой вариант?

Ответы [ 5 ]

0 голосов
/ 21 августа 2012

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

0 голосов
/ 26 октября 2011

Использование командного файла, кажется, мой лучший вариант.Я полагаю, именно поэтому у Eclipse есть лаунчер.

0 голосов
/ 04 сентября 2011

Похоже, что jre, используемый из командной строки и из реестра, не совпадает (это может произойти, если установлено несколько JRE)

Вы проверили в своем реестре Windows, для чего используется jreзапустить исполняемые банки?Вы можете найти больше информации о настройках реестра на сайте sun

0 голосов
/ 04 сентября 2011

Мне кажется, что ваш основной класс даже не исполняется. Это объясняет быстрое открытие / закрытие окна консоли.

Или возможно, что другая программа, кроме java, имеет тип файла "jar"? Случилось со мной после установки программного обеспечения Nokia.

0 голосов
/ 04 сентября 2011

Есть несколько вариантов:

  1. Немного поспите, когда программа будет готова, чтобы вы могли прочитать вывод.
  2. Вызов System.in.read() (снова в конце программы), который будет ждать, пока вы не наберете символ и не нажмете Enter.
  3. Создайте свой собственный маленький свинг-терминал, который не закрывается, когда код приложения готов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...