Почему exe-файл, созданный с помощью java, немедленно отключается?

#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:

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