I\'m aware you can call
Runtime.getRuntime().exec(file);
and get an exception if it is not executable, however this is unsafe since runnin
See java.io.File.canExecute()