Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JAVA运行linux命令?_Java_Linux_Bash_Plugins_Runcommand - Fatal编程技术网

如何从JAVA运行linux命令?

如何从JAVA运行linux命令?,java,linux,bash,plugins,runcommand,Java,Linux,Bash,Plugins,Runcommand,我想制作一个在后台运行bash进程的javaweb界面。所以,在java中,如何运行linux命令,如“ls-al”或运行bash脚本。有没有能够在java中调用OS命令的包或java插件 谢谢大家正如我在这里展示的: 您可以使用ProcessBuilder执行以下操作: String directory = "/home/user"; String[] commands = {"ls", "-al"}; ProcessBuilder pb = new ProcessBuilder(); pb

我想制作一个在后台运行bash进程的javaweb界面。所以,在java中,如何运行linux命令,如“ls-al”或运行bash脚本。有没有能够在java中调用OS命令的包或java插件

谢谢大家

正如我在这里展示的:

您可以使用
ProcessBuilder
执行以下操作:

String directory = "/home/user";
String[] commands = {"ls", "-al"};

ProcessBuilder pb = new ProcessBuilder();
pb.directory(new File(directory));
pb.command(commands);

Process p = pb.start();

OuputStream out = p.getOutputStream(); // to send other commands/data
InputStream in = p.getInputStream(); // to read console response
// process the streams
如前所示

您可以使用
Runtime.exec()
方法