Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ProcessBuilder won't run with arguments [duplicate]

I am trying to run "java -version" using ProcessBuilder:

processBuilder = new ProcessBuilder("java -version");
process = processBuilder.start();

However I get an error:

java.io.IOException: Cannot run program "java -version": CreateProcess error=2, The system cannot find the file specified

When I remove the "-version" and do:

processBuilder = new ProcessBuilder("java");
process = processBuilder.start();

it runs fine and I get the normal help guide output.

How can I get it to run the argument too?

like image 985
user2513924 Avatar asked Apr 06 '26 07:04

user2513924


1 Answers

The complete argument is being interpreted as the executable. Use

ProcessBuilder processBuilder = new ProcessBuilder("java", "-version");
like image 77
Reimeus Avatar answered Apr 08 '26 21:04

Reimeus



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!