次のコードを使用してWindowsでCMDアプリケーションを起動しようとしていますが、期待どおりに動作しません。さまざまなWebサイトのいくつかの例は、ProcessBuilder構造の引数としての「cmd」が機能することを示しています。
JavaアプリでWindowsでCMDアプリケーションを開くにはどうすればよいですか?
public class JavaTest
{
public static void main(String[] args)
{
ProcessBuilder pb = new ProcessBuilder("cmd");
try
{
pb.start();
System.out.println("cmd started");
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}
存在しないアプリケーションを使おうとすると、実際にはエラーが出力されるため、実際には「CMD」が実行されます。しかし、CMDアプリケーションが期待どおりにポップアップしませんか?