Рубрики
Без рубрики

Запуск моей JAVA-программы

После запуска вашего первого программного обеспечения Hello World JAVA у вас могут возникнуть более конкретные вопросы… С пометкой java, учебник, основы.

После запуска вашего первого программного обеспечения Hello World JAVA вам могут прийти в голову некоторые более конкретные вопросы, такие как: “Как мне передать параметры моему классу?”, “Как мне выполнить свою программу вне IDE?”, “Как базовая операционная система будет выполнять мой класс?”. Чтобы ответить на эти вопросы, следуйте за мной в этом чтении.

Если вы не знакомы с основами JAVA и не знаете, как написать свою первую программу, следуйте этой статье: Изучите JAVA за 21 минуту

Теперь вы будете работать с приведенным ниже классом, поэтому создайте JAVA-проект в eclipse.

import java.util.stream.Stream;

public class SumCalculator {
    public static void main(String... args) {   
        int[] values = Stream.of(args)
            .mapToInt(Integer::parseInt).toArray();
        int sum = sum(values);
        System.out.println("The sum is:" + sum);
    }

    public static int sum(int... values) {
        int sum = 0;        
        for(int a : values) {
            sum += a;
        }
        return sum;
    }
}

СОЗДАЙТЕ ПРОЕКТ Выберите меню Файл >> Создать >> Проект. И в мастере выберите Java Project.

Вставьте в него этот класс (как вы уже знаете, вы можете скопировать код в браузере, нажав CTRL + C, и вставить, нажав CTRL + V, в свой проект eclipse, и eclipse позаботится о создании файла java для вас).

Это результат сочетания клавиш Ctrl+V для этого класса с выбранной папкой src вашего проекта.

Приведенный выше класс возвращает сумму целых чисел.

Попробуйте запустить его, щелкнув правой кнопкой мыши в редакторе, и выберите: Запустить как… >> Java-приложение

Это покажет вам следующий вывод:

Сумма равна:0

Не очень увлекательно, я согласен. Это происходит потому, что у нас не было чисел для суммирования. Переменная args представляет собой массив строк, которые передаются в качестве атрибутов в командной строке.

В обычной командной строке вы бы вызвали свой класс следующим образом:

калькулятор суммы java 2 5 7

Но это оставляет нас со следующим вопросом:

Как мне передать параметры моему классу JAVA в eclipse? Вы только что запустили свою JAVA-программу без параметров.

Обратите внимание на кнопку запуска на панели инструментов Eclipse, слева от нее есть маленькая стрелка, нажмите на нее.

Перейдите к параметрам “Запустить конфигурации…”.

Это окно позволяет нам настроить некоторые специфические особенности выполнения внутри Eclipse IDE. В левой части вы найдете внутри приложения node Java элемент с тем же именем, что и у вашего класса. На вкладке “Аргументы” вы можете заполнить их цифрами, как показано на рисунке ниже.

Теперь, если вы запустите свой класс, вам будут переданы ваши параметры.

Сумма составляет:15

Хорошо, это хорошо, но в реальном мире пользователю нужно будет установить eclipse для запуска моей программы? Конечно, нет! Итак, это подводит нас к вопросу:

Как запустить программу вне IDE? |

1 – Щелкните правой кнопкой мыши свой проект и выберите Экспорт.

2 – Под узлом Java выберите Jar-файл . (Вы также можете ввести jar в текстовом фильтре, чтобы упростить его).

3 – На этом последнем экране оставьте все параметры по умолчанию и просто выберите удобный путь для хранения вашего файла, например c:/temp/myJavaProgram.jar , например. И нажмите кнопку Далее.

4 – Это вы оставляете по умолчанию, далее.

5 – И, наконец, вы выберете свой основной класс. Тот, который будет выполняться при вызове jar-файла. Нажмите Просмотр… и единственным доступным классом будет наш калькулятор сумм

Теперь в вашей любимой командной строке перейдите в каталог, в котором вы только что создали свой jar-файл, и введите

java -jar myfile.jar 1 2 3 4 5

Это выполнение в командной строке по умолчанию для Windows.

Сейчас самое время для вас исследовать новые возможности и создавать и запускать каждый раз все более сложные Java-программы.

Если это вызовет у вас дополнительные вопросы, оставьте их в комментариях ниже.

Оригинал: “https://dev.to/joaofelipefaria/running-my-java-program-2ndc”