以下を使用して、別の 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 がコマンド シェルを呼び出さないためでしょうか。プログラムでコンソールを表示する方法はありますか?
前もって感謝します。