Файл JAR не запускается при двойном щелчке, но работает в терминале

Создайте подходящий Comparator , который будет сравнивать два элемента в соответствии с вашими желаемыми критериями. Затем используйте Collections.sort() в вашем ArrayList.

Если позднее вы хотите отсортировать по другим критериям, вызовите Collections.sort() снова с другим Comparator.

0
задан HotFireyDeath 13 July 2018 в 09:45
поделиться

2 ответа

Вы можете написать shell-script для запуска вашего приложения. Назовите его something.sh и поместите в него java -jar YourProgram.jar. SH, вы должны иметь возможность двойного щелчка. Файлы Java, которые вы не можете (если у них нет пользовательского интерфейса), поскольку они не запускаются терминалом, а JVM не знает, что использовать терминал witch.

0
ответ дан Max 17 August 2018 в 13:15
поделиться

Я полагаю, что это не проблема вашей системы, а ваше приложение. Включили ли вы какие-либо инструкции для остановки или приостановки приложения? Потому что то, что может случиться, заключается в том, что он выполняет вашу программу, но это происходит так быстро, что у вас даже нет времени, чтобы это увидеть. Попробуйте использовать Thread.Sleep (500).

(эти 500 - это miliseconds, поэтому не стесняйтесь изменять значение)

0
ответ дан Igor Ibañez 17 August 2018 в 13:15
поделиться
  • 1
    Я забыл упомянуть, что я также приглашаю пользователя позже использовать new Scanner(System.in), но спасибо за ответ. – HotFireyDeath 13 July 2018 в 13:05
Другие вопросы по тегам:

Похожие вопросы: