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