通过JAVA应用程序运行unix shell脚本

通过JAVA应用程序运行unix shell脚本,java,shell,unix,Java,Shell,Unix,我是JAVA新手。我试图通过JAVA应用程序执行shell脚本,但我无法通过netbeans或eclips连接JAVA和UNIX。我开始了解“Jsch”,但不知道如何使用它。请帮助我解决这个问题 另外,Jsch是否足以解决我的问题,或者我是否需要其他东西?基本上,如果您查看Jsch的示例目录,您会发现一系列有用的示例,其中一个示例名为Exec 这基本上演示了如何执行远程命令 您还应该查看Shell示例,该示例演示了如何将Shell打开到远程系统基本上,如果您查看Jsch的examples目录,您

我是JAVA新手。我试图通过JAVA应用程序执行shell脚本,但我无法通过netbeans或eclips连接JAVA和UNIX。我开始了解“Jsch”,但不知道如何使用它。请帮助我解决这个问题


另外,Jsch是否足以解决我的问题,或者我是否需要其他东西?

基本上,如果您查看Jsch的示例目录,您会发现一系列有用的示例,其中一个示例名为
Exec

这基本上演示了如何执行远程命令


您还应该查看
Shell
示例,该示例演示了如何将
Shell
打开到远程系统

基本上,如果您查看Jsch的examples目录,您会发现一系列有用的示例,其中一个名为
Exec

这基本上演示了如何执行远程命令


您还应该查看
Shell
示例,该示例演示了如何将
Shell
打开到远程系统

您应该真正了解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();
ProcessBuilder pb=newprocessbuilder(“myhellscript.sh”、“myArg1”、“myArg2”);
Map env=pb.environment();
环境看跌期权(“VAR1”、“myValue”);
环境移除(“其他变量”);
环境put(“VAR2”,环境get(“VAR1”)+“后缀”);
目录(新文件(“myDir”);
进程p=pb.start();

您应该真正了解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();
ProcessBuilder pb=newprocessbuilder(“myhellscript.sh”、“myArg1”、“myArg2”);
Map env=pb.environment();
环境看跌期权(“VAR1”、“myValue”);
环境移除(“其他变量”);
环境put(“VAR2”,环境get(“VAR1”)+“后缀”);
目录(新文件(“myDir”);
进程p=pb.start();

我真的不明白IDE与这个问题有什么关系。谷歌搜索“java Runtime.exec”以了解如何从java程序启动OS命令。您是在本地(java在linux上运行)还是远程(java在一个系统上,linux和脚本在另一个系统上运行)?@MadProgrammer:Ya,我正在尝试远程运行。我想我还必须在java代码中指定端口号等。我真的不明白你的IDE和这个问题有什么关系。谷歌搜索“java Runtime.exec”以了解如何从java程序启动OS命令。您是在本地(java在linux上运行)还是远程(java在一个系统上,linux和脚本在另一个系统上运行)?@MadProgrammer:Ya,我正在尝试远程运行。我想我还必须在java代码中指定端口号等。你能帮忙吗