En Java, ¿qué hace exactamente File.canExecute ()?

He creado un archivo simple que no tiene permiso de ejecución, pero cuando creo un objeto de archivo Java usando la ruta / nombre de este archivo y luego llamo File.canExecute () obtengo el resultado verdadero, mientras que esperaría que este método llame a falso retorno. ¿Alguien puede explicar lo que me falta aquí?

Solaris:

$ touch /tmp/nonexecutable
$ ls -l /tmp/nonexecutable
-rw-r--r--   1 root     root           0 May 21 07:48 /tmp/nonexecutable

Java

String pathName = "/tmp/nonexecutable";
File myFile = new File(pathName);
if (!myFile.canExecute())
{
    String errorMessage = "The file is not executable.";
    log.error(errorMessage);
    throw new RuntimeException(errorMessage);
}

Gracias de antemano por tu ayuda

--Jame

Respuestas a la pregunta(6)

Su respuesta a la pregunta