我们的solaris机器上安装了oracle虚拟机。 (我们需要waptpro工具,它只能安装在Windows上)。所以,我们在oracle虚拟机上安装了这个工具。
现在我的solaris机器上有一个java代码。我需要从solaris机器执行waptpro工具。如果有任何命令,我可以在solaris上运行oracle虚拟机上的命令,我可以将它集成到我的javacode中
所以,如果有人知道如何从solaris在oracle虚拟机上执行命令,请告诉我。
答案 0 :(得分:0)
这在最简单的情况下很容易,但需要相当多的肘部润滑脂才能适合所有情况。
从http://www.rgagnon.com/javadetails/java-0014.html for Java 1.5及更高版本(根据需要调整命令):
import java.io.*;
import java.util.*;
public class CmdProcessBuilder {
public static void main(String args[])
throws InterruptedException,IOException
{
List<String> command = new ArrayList<String>();
command.add(System.getenv("windir") +"\\system32\\"+"tree.com");
command.add("/A");
ProcessBuilder builder = new ProcessBuilder(command);
Map<String, String> environ = builder.environment();
builder.directory(new File(System.getenv("temp")));
System.out.println("Directory : " + System.getenv("temp") );
final Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("Program terminated!");
}
}