Это командная оболочка, которая знает, как запускать файлы по расширению, поэтому вам нужно вызвать программу оболочки Windows cmd.exe
:
Runtime.getRuntime().exec("cmd.exe /c python src\\gui.py");
Как сказано в javadoc exec
, предпочтительный способ запуска команд - ProcessBuilder
, поэтому ваш код должен быть:
new ProcessBuilder("cmd.exe", "/c", "python", "src\\gui.py").start();
Вы даже можете изменить рабочий каталог следующим образом:
new ProcessBuilder("cmd.exe", "/c", "python", "gui.py")
.directory(new File("src"))
.start();