2

我正在使用 getRuntime().exec(...) 方法从 Java 启动一个应用程序,除了一件事之外,一切都运行良好:与我使用终端窗口,即:运行任务时,从 Java 启动模拟器比从终端启动运行相同任务时多花 10 秒。

什么可能导致这种行为?

我尝试使用 -Xmx 和 -Xms 将 JVM 的可用内存增加到 4 GB,但结果相同,我使用 mpj-express 同时打开和管理各种模拟器以及我用来启动每个模拟器的代码模拟器是:

try{
    Runtime rt = Runtime.getRuntime();
    rt.exec("/home/.../sim.sh");
    Thread.sleep(3000);
} catch(Exception e) {
    System.out.println(e.toString());
    e.printStackTrace();
}

我在具有 8 GB RAM 的四核 Intel Core i5 上运行 Linux 14.04 64 位,我的 Java 版本是:

java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

谢谢

4

0 回答 0