Запускать методы Java с помощью оболочки (windows)

У меня есть класс Java, который включает метод под названием kleiner. Я хочу вызвать его внутри оболочки (например kleiner 3 4). Вот код ниже:

package premier;

public class HelloWorld {
public static void kleiner(int a, int b) {
    if (a < b)
        System.out.println(a);
    else
        System.out.println(b);
}

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("Hello world");

    kleiner(3, 4);

}

}

Для этого нужен args в основном методе. Если вы добавите System.out.println(args) и вызовете java HelloWorld 1 2, вы поймете, как это работает

Krease 26.10.2018 22:54

Вы можете использовать jshell?

Dane White 26.10.2018 22:59

Если вы запускаете java premier.HelloWorld, метод kleinerявляется вызывается с параметрами 3 и 4, так в чем ваш вопрос? Возможно, перефразируйте вопрос, чтобы было понятнее.

Andreas 26.10.2018 23:04
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
66
1

Ответы 1

Пожалуйста, выполните следующие шаги, и вы сможете запустить программу из пакетного сценария.

  1. Программа компиляции - javac HelloWorld.java -d . он сгенерирует файл класса HelloWorld.class в каталоге пакета, который мы можем вызвать из командной строки.
  2. запустить программу с java premier.HelloWorld

поэтому, если вы поместите обе команды в один файл bat и щелкните файл. это даст результат.

Имя файла - HelloWorld.bat скопируйте эти 2 строки в содержимое файла.

javac HelloWorld.java -d .
java premier.HelloWorld

Надеюсь, это поможет тебе.

Другие вопросы по теме