我使用以下命令从另一个 Java 应用程序启动 Java 应用程序。
ProcessBuilder pb = new ProcessBuilder(javaPath + javaCommand, maxMemStr,
minMemStr, stackSizeStr, jarCommand, jarfile, jarArg);
try {
Process p = pb.start();
} catch (IOException ex) {
Logger.getLogger(launch.class.getName()).log(Level.SEVERE, null, ex);
}
其中 javaCommand 是 java 或 javaw(javaPath 大部分时间都是空的,除非用户指向备用路径)。问题是,在应用程序启动后,即使我验证进程列表包含 java,它也不会显示控制台。
是因为 PrcoessBuilder 不调用命令外壳吗?有没有办法以编程方式显示控制台?
提前致谢。