如何使用Ubuntu中的java代码选择目录并通过终端激活命令。 例如,我想选择tomcat的目录,如“cd / home / sree / tomcat / bin”和fire命令,如“sh shutdown.sh”和“sh startup.sh”,用于使用java编码访问sh文件。 在Windows操作系统中还需要上述过程的帮助。 请任何人给我一个解决方案。提前致谢
答案 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)
这有两个类,
java.lang.Runtime中 更多细节
http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
java.lang.ProcessBuilder中 更多细节
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
我使用了流程构建器,因为您需要首先创建一个ProcessBuilder实例并在其上调用start方法,传递您要作为构造函数争论执行的命令。
ProcessBuilder pb = new ProcessBuilder("ls");
Process p = pb.start();
p.destroy();