Как передать аргумент командной строки из Java-программы?

Я хочу использовать WordNet и его пакеты, для которых я использую wn.exe, и мне нужно передать ему аргумент "-n #". Как мне сделать это из моего Java-кода, который запущен на компьютере.

*** Обновлено: у меня запущена java-программа, и изнутри этой программы мне нужно передать "-n #" в качестве аргумента для собственного процесса wn.exe, и мне нужно знать, как это сделать. *

PS Если это что-то глупое, очень жалею.

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

Ответы 2

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

Используйте класс ProcessBuilder. Вы можете установить аргументы с помощью command(...).

Runtime.exec() тоже работает, но ProcessBuilder лучше.

Спасибо. Но что именно я отправляю в качестве параметра, когда вызываю ProcessBuilder.command (...)

user79161 31.07.2018 20:53

Первый аргумент command () - это имя исполняемого файла, остальные - аргументы, которые вы хотите передать ему. В вашем случае что-то вроде command("C:\\Programs\\WordNet.exe", "-n#"). Ссылка выше предназначена для вас, чтобы вы могли прочитать документацию, в которой все объяснено.

jurez 31.07.2018 20:57

Вот пример работы с Process:

public BufferedReader runCommand(String command) throws IOException {
    Process p = Runtime.getRuntime().exec(command);
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line;
    while ((line = input.readLine()) != null) {
        System.out.println(line);
    }
    input.close();
    return input;
}

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