如何在Oracle VM上运行命令

时间:2012-06-05 12:43:02

标签: java solaris-10 vmware-tools

我们的solaris机器上安装了oracle虚拟机。 (我们需要waptpro工具,它只能安装在Windows上)。所以,我们在oracle虚拟机上安装了这个工具。

现在我的solaris机器上有一个java代码。我需要从solaris机器执行waptpro工具。如果有任何命令,我可以在solaris上运行oracle虚拟机上的命令,我可以将它集成到我的javacode中

所以,如果有人知道如何从solaris在oracle虚拟机上执行命令,请告诉我。

1 个答案:

答案 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!");
  }
}