Ваша проблема в том, что вы на самом деле не пытаетесь запустить PowerShell.Вы используете это:
runtime.exec("cmd powershell \"\\Test\\Powershell\\powershell.ps1\" ")
, что означает, что он пытается запустить файл с именем cmd
, который не является частью Linux.
Кроме того, в другой части кода,вы пытаетесь запустить powershell.exe
.Как правило, программы Linux не имеют расширения .exe
.Возможно, вы перенесли свое Java-приложение из Windows, но вам нужно знать, что Linux отличается.Он не входит в стандартную комплектацию Powershell и не использует расширение .exe.
Вы можете установить PowerShell на https://github.com/PowerShell/PowerShell.
В Linux PowerShell (после установки из вышеупомянутого) вызывается командой pwsh
.Вам нужно будет соответственно изменить свою программу на Java.