#java #console #exe #jsmooth
#java #консоль #exe #jsmooth
Вопрос:
Я создал jar в eclipse и преобразовал его из jsmooth в exe. EXE-файл создается, но если я дважды щелкну по нему, он немедленно отключится. Проблема в моем коде?
public class plz {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
for(int i = 0; i< args.length; i ) {
System.out.format("args[%d}: %2 %n", i, args[i]);
}
}
}
Комментарии:
1. Попробуйте запустить его с помощью командной строки.
2. Причина очевидна: приложение запускается, выполняет код (циклы for, распечатка) и завершается, поскольку не существует бесконечного цикла while с условием прерывания. Выполнение происходит настолько быстро, что происходит в мгновение ока и выглядит так, как будто оно немедленно отключается (что на самом деле так и есть). Очень просто сказано: вычисление выполнено, программа завершается, нет ничего, что могло бы держать программу открытой.
3. Спасибо всем. Я решил это. «Выполнение происходит настолько быстро, что это происходит в мгновение ока и выглядит так, как будто оно немедленно отключается». На мой взгляд, это может быть не видно даже на мгновение.
Ответ №1:
Да, это так. В вашем коде указано, что он должен перебирать список аргументов (который вы предоставляете при запуске приложения). Как только это будет сделано, приложение остановится.