2013-12-11 90 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();