У меня проблема при попытке выполнить команду с PARAMS через среду выполнения java

Я работаю над приложением на рабочем столе Java для управления iptables, и я хочу выполнять команды iptables через Java, это то, что я делаю:

i выполнить из терминала gksu "iptables -L" и он работал, но когда я пытаюсь выполнить его из Java runtime (exec. ("gksu \" iptables -L \ "")), я продолжаю получать этот вывод:

GKsu version 2.0.2

Использование: gksu [-u] [options]

- debug, -d

Print information on the screen that might be useful for diagnosing and/or solving problems.

- пользователь, -u

Call <command> as the specified user.

- disable-grab, -g

Disable the "locking" of the keyboard, mouse, and focus done by the program when asking for password.

- prompt, -P

Ask the user if they want to have their keyboard and mouse grabbed before doing so.

- preserve-env, -k

Preserve the current environments, does not set $HOME nor $PATH, for example.

- login, -l

Make this a login shell. Beware this may cause problems with the Xauthority magic. Run xhost to allow the target user to open windows on your display!

- описание, -D

Provide a descriptive name for the command to be used in the default message, making it nicer. You can also provide the absolute path for a .desktop file. The Name key for will be used in this case.

- сообщение, -m

Replace the standard message shown to ask for password for the argument passed to the option. Only use this if --description does not suffice.

- print-pass, -p

Ask gksu to print the password to stdout, just like ssh-askpass. Useful to use in scripts with programs that accept receiving the password on stdin.

- sudo-mode, -S

Make GKSu use sudo instead of su, as if it had been run as "gksudo".

- su-mode, -w

Make GKSu use su, instead of using libgksu's default.

Надеюсь, кто-то может мне помочь: D plox: P

0
задан 7 June 2011 в 20:42

7 ответов

Вы не делаете это правильно. Создайте строковый массив. Первым элементом будет имя команды, а следующие элементы будут аргументами. http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])

3
ответ дан 25 July 2018 в 21:48

Вы не делаете это правильно. Создайте строковый массив. Первым элементом будет имя команды, а следующие элементы будут аргументами. http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])

3
ответ дан 2 August 2018 в 03:23

Вы не делаете это правильно. Сделать строковый массив. Первым элементом будет название команды, и следующие элементы будут аргументы. http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])

3
ответ дан 4 August 2018 в 19:21

Вы не делаете это правильно. Создайте строковый массив. Первым элементом будет имя команды, а следующие элементы будут аргументами. http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[])

3
ответ дан 6 August 2018 в 03:33

Вы не делаете это правильно. Создайте строковый массив. Первым элементом будет имя команды, а следующие элементы будут аргументами. [D0] http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec (java.lang.String [])

3
ответ дан 7 August 2018 в 21:21

Вы не делаете это правильно. Создайте строковый массив. Первым элементом будет имя команды, а следующие элементы будут аргументами. [D0] http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec (java.lang.String [])

3
ответ дан 10 August 2018 в 09:39

Вы не делаете это правильно. Создайте строковый массив. Первым элементом будет имя команды, а следующие элементы будут аргументами. [D0] http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec (java.lang.String [])

3
ответ дан 13 August 2018 в 15:50

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

Похожие вопросы: