2013-12-11 118 views
1

我是JAVA新手,我試圖通過JAVA應用程序執行shell腳本,但是我無法通過netbeans或eclips連接JAVA和UNIX。我開始瞭解「Jsch」,但是無法弄清楚使用它的方式。請幫助我解決這個問題。通過JAVA應用程序運行unix shell腳本

另外,是Jsch足以解決我的問題,還是我需要別的東西?

+0

我真的不知道你的IDE與這個問題有什麼關係。 Google爲「java Runtime.exec」學習如何從java程序啓動OS命令。 –

+0

你是試圖在本地運行腳本(在linux上運行的java)還是遠程運行腳本(java在一個系統上,Linux在另一個腳本上運行)? – MadProgrammer

+0

@MadProgrammer:雅,我想遠程運行。我想我將不得不在java代碼中指定端口號等。能否請你幫忙 –

回答

0

基本上,如果你看一下Jsch的例子目錄,你會找到一系列有用的例子,其中之一叫做Exec

這基本上演示瞭如何執行遠程命令。

您也應該檢查Shell例子,它演示瞭如何打開一個Shell到遠程系統

1

你真的應該看看進程生成器。它真的是爲這種事情而建造的。

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();