2013-12-11 3 views
1

Я новичок в JAVA. Я пытаюсь выполнить сценарии оболочки через JAVA-приложение, но я не могу подключить JAVA и UNIX через netbeans или eclips.I узнал о «Jsch», но не мог понять, как его использовать. Пожалуйста, помогите мне в этом.Запуск сценария оболочки unix через приложения JAVA

Кроме того, достаточно ли Jsch решить мою проблему или мне нужно что-то еще?

+0

Я действительно не вижу, что ваша IDE имеет отношение к проблеме. Google для «java Runtime.exec», чтобы узнать, как запускать команды ОС из java-программы. –

+0

Вы пытаетесь запустить скрипт локально (java работает на Linux) или удаленно (java на одной системе, Linux и скрипт на другой)? – MadProgrammer

+0

@MadProgrammer: Я пытаюсь запустить удаленно. Думаю, мне также нужно будет указать порт no etc в java-коде. Не могли бы вы помочь? –

ответ

0

В принципе, если вы посмотрите в каталоге примеров Jsch, заполните, пожалуйста, ряд полезных примеров, один из которых называется Exec.

Это в основном демонстрирует, как можно выполнить удаленную команду.

Вы также должны проверить Shell пример, который показывает, как открыть Shell к удаленной системе

1

Вы действительно должны смотреть на Process Builder. Он действительно построен для такого рода вещей.

ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2"); 
Map<String, String> env = pb.environment(); 
env.put("VAR1", "myValue"); 
env.remove("OTHERVAR"); 
env.put("VAR2", env.get("VAR1") + "suffix"); 
pb.directory(new File("myDir")); 
Process p = pb.start(); 
Смежные вопросы