Em Java, o que exatamente File.canExecute () fa

Criei um arquivo simples que não tem permissão de execução, mas quando crio um objeto Java File usando o caminho / nome desse arquivo e depois chamo File.canExecute (), sou o resultado, enquanto esperava que esse método chamasse retorna falso. Alguém pode explicar o que estou perdendo aqui?

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);
}

Agradeço antecipadamente por sua ajuda

--Jame

questionAnswers(6)

yourAnswerToTheQuestion