Преобразование программы Java в сценарий оболочки

Если я настрою проект maven и напишу программу на Java с помощью основного метода, я хочу преобразовать эту программу в эквивалентный сценарий оболочки. Другими словами, сценарий оболочки должен принимать аргументы и вести себя так же, как java-программа, когда основной метод вызывается с аргументами. Как мне этого добиться?

Путем повторной реализации всей логики программы Java в сценарии оболочки.

Elliott Frisch 19.05.2019 04:05

Я не очень хорошо разбираюсь в программировании оболочки. Если есть способ преобразовать java-программу в оболочку, это было бы лучше

Sagar 19.05.2019 04:13

Нет такой программы «конвертировать java в оболочку». Почему вы не можете вызвать существующую Java-программу из вашей оболочки?

Elliott Frisch 19.05.2019 04:30

Это то, что мне придется сделать, если мы не сможем преобразовать java в оболочку. Я подумал, что если есть плагин, который делает это, я мог бы использовать его

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

Ответы 2

Ответ принят как подходящий

Для этого вы можете использовать переменные аргументы сценария оболочки. Сначала вы можете написать свою логику в Джава, а затем передать ей все аргументы из сценария оболочки.

#! /bin/bash
java <class_name> $@

$@ передаст все аргументы программе Java.

импортировать java.util.Scanner; открытый класс Print_Series3 {

public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int n,i,pr=0;
   System.out.printf("Enter the range of number(Limit):");
    n=sc.nextInt();
    for(i=1;i<=n;i++)
    {
        if (i%2==0)
        {
            pr=(int) (2*Math.pow(i,2)+1);
            System.out.print(pr+" ");
        }
        else
        {
            pr=(int) (2*Math.pow(i,2)-1);
            System.out.printf(pr+" ");
        }
    }
    sc.close();
}

}

Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.

Community 17.02.2022 10:47

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