Steve Gury Steve Gury - 5 months ago 10
Java Question

How to check existence of a program in the path

I'm writing a program in scala which call:

Runtime.getRuntime().exec( "svn ..." )


I want to check if "svn" is available from the commandline (ie. it is reachable in the PATH).
How can I do this ?

PS: My program is designed to be run on windows

Answer

I'm no scala programmer, but what I would do in any language, is to execute something like 'svn help' just to check the return code (0 or 1) of the exec method... if it fails the svn is not in the path :P

Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("svn help");
int exitVal = proc.exitValue();

By convention, the value 0 indicates normal termination.