import java.nio.file.Paths; import java.nio.file.Files; import java.nio.file.attribute.PosixFilePermission; // requires Java 7 // assumes the file is yours static void makeExecutable_java7(File file) ctex { if (isWindows()) ret; Set p = new HashSet(Files.getPosixFilePermissions(file.toPath())); p.add(PosixFilePermission.OWNER_READ); p.add(PosixFilePermission.OWNER_EXECUTE); p.add(PosixFilePermission.GROUP_READ); p.add(PosixFilePermission.GROUP_EXECUTE); p.add(PosixFilePermission.OTHERS_READ); p.add(PosixFilePermission.OTHERS_EXECUTE); Files.setPosixFilePermissions(file.toPath(), p); }