如何使用Java代码在Ubuntu终端中触发命令

时间:2014-05-06 05:23:02

标签: java terminal command

如何使用Ubuntu中的java代码选择目录并通过终端激活命令。 例如,我想选择tomcat的目录,如“cd / home / sree / tomcat / bin”和fire命令,如“sh shutdown.sh”和“sh startup.sh”,用于使用java编码访问sh文件。 在Windows操作系统中还需要上述过程的帮助。 请任何人给我一个解决方案。提前致谢

3 个答案:

答案 0 :(得分:1)

您可以使用Apache Commons CLI创建一个调用所需命令的程序(您需要为Ubuntu和Windows创建一个版本)。它提供了很多灵活性和插入系统管道的可能性。

之后,将程序打包为jar并从您需要的目录运行它。

答案 1 :(得分:0)

使用以下功能:

java.lang.Runtime.getRuntime().exec("a-command");

此外,这篇文章可能对您有所帮助: http://blog.art-of-coding.eu/executing-operating-system-commands-from-java/

答案 2 :(得分:0)

这有两个类,

  1. java.lang.Runtime中 更多细节

    http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

  2. java.lang.ProcessBuilder中 更多细节

    http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

    ProcessBuilder in Java

  3. 我使用了流程构建器,因为您需要首先创建一个ProcessBuilder实例并在其上调用start方法,传递您要作为构造函数争论执行的命令。

    ProcessBuilder pb = new ProcessBuilder("ls");
    Process p = pb.start();
    p.destroy();