0

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

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

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

4

1 回答 1

0

这在最简单的情况下很容易,但需要相当多的肘部油脂才能在所有情况下都正确。

对于 Java 1.5 及更高版本,来自http://www.rgagnon.com/javadetails/java-0014.html (根据需要调整命令):

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!");
  }
}
于 2012-06-05T12:54:05.367 回答