我是JAVA新手,我試圖通過JAVA應用程序執行shell腳本,但是我無法通過netbeans或eclips連接JAVA和UNIX。我開始瞭解「Jsch」,但是無法弄清楚使用它的方式。請幫助我解決這個問題。通過JAVA應用程序運行unix shell腳本
另外,是Jsch足以解決我的問題,還是我需要別的東西?
我是JAVA新手,我試圖通過JAVA應用程序執行shell腳本,但是我無法通過netbeans或eclips連接JAVA和UNIX。我開始瞭解「Jsch」,但是無法弄清楚使用它的方式。請幫助我解決這個問題。通過JAVA應用程序運行unix shell腳本
另外,是Jsch足以解決我的問題,還是我需要別的東西?
基本上,如果你看一下Jsch的例子目錄,你會找到一系列有用的例子,其中之一叫做Exec
。
這基本上演示瞭如何執行遠程命令。
您也應該檢查Shell
例子,它演示瞭如何打開一個Shell
到遠程系統
你真的應該看看進程生成器。它真的是爲這種事情而建造的。
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();
我真的不知道你的IDE與這個問題有什麼關係。 Google爲「java Runtime.exec」學習如何從java程序啓動OS命令。 –
你是試圖在本地運行腳本(在linux上運行的java)還是遠程運行腳本(java在一個系統上,Linux在另一個腳本上運行)? – MadProgrammer
@MadProgrammer:雅,我想遠程運行。我想我將不得不在java代碼中指定端口號等。能否請你幫忙 –