Using Oracle JDK 1.8.112 on RHEL 6.8, this is producing NullPointerException, on one system but not another:
Files.setPosixFilePermissions(path, PosixFilePermissions.fromString("rwxrwxr-x"));
But, this does not:
PosixFileAttributeView av = Files.getFileAttributeView(path, PosixFileAttributeView.class);
av.setPermissions(EnumSet.of(PosixFilePermission.OWNER_READ
, PosixFilePermission.OWNER_WRITE
, PosixFilePermission.OWNER_EXECUTE
, PosixFilePermission.GROUP_READ
, PosixFilePermission.GROUP_WRITE
, PosixFilePermission.GROUP_EXECUTE
, PosixFilePermission.OTHERS_READ
, PosixFilePermission.OTHERS_EXECUTE));
The file permissions and security context are the same for path on both systems. Do you have any idea how that could be?