Não é possível executar o comando java no Ubuntu

0

Estou usando o Ubuntu 12.04, instalei o JDK e, curiosamente, tenho o seguinte erro. Por que tenho esse erro, embora o arquivo java exista lá?

appuser@securexmlgw-db:~/Downloads/jdk1.7.0_04/bin$ ls
appletviewer  javac         jcontrol    jstack        policytool   tnameserv
apt           javadoc       jdb         jstat         rmic         unpack200
ControlPanel  javah         jhat        jstatd        rmid         wsgen
extcheck      javap         jinfo       jvisualvm     rmiregistry  wsimport
idlj          java-rmi.cgi  jmap        keytool       schemagen    xjc
jar           javaws        jps         native2ascii  serialver
jarsigner     jcmd          jrunscript  orbd          servertool
java          jconsole      jsadebugd   pack200       test
appuser@securexmlgw-db:~/Downloads/jdk1.7.0_04/bin$ ./java -version
-bash: ./java: No such file or directory

Eu dei toda a persecução exectável.

-rwxrwxrwx 1  500  500   5809 Apr 12  2012 jarsigner*
-rwxrwxrwx 1  500  500   5654 Apr 12  2012 java*
-rwxrwxrwx 1  500  500   5805 Apr 12  2012 javac*
-rwxrwxrwx 1  500  500   5809 Apr 12  2012 javadoc*
    
por Ahmet Karakaya 06.12.2012 / 09:23

2 respostas

1

Provavelmente, você fez o download de um JRE de 32 bits e o está executando em uma plataforma de 64 bits sem bibliotecas de emulação. Basta baixar o que corresponde à sua plataforma.

O kernel retorna ENOENT on exec quando não consegue encontrar o interpretador ELF especificado pelo executável.

    
por 06.12.2012 / 09:34
0

Qualquer chance de você não ser não em um sistema de arquivos nativo , mas, por exemplo, um sistema de arquivos FAT (Windows)?

Se assim for, as permissões de execução são supostas para não funcionar, já que o sistema de arquivos não possui suporte para permissão adequada. Isso é chamado de noexec e eu recomendo não alterá-lo. Caso contrário, você abre as portas para hackers.

Use o Ubuntu openjdk-7 . É muito melhor suportado que a versão do Oracle:

Você só recebe atualizações de segurança automáticas se usar a versão empacotada.

Mais uma coisa:

NUNCA FAÇA JAVA WRITABLE PARA OS USUÁRIOS

 -rwxrwxrwx 1  500  500   5654 Apr 12  2012 java*

isto diz "qualquer usuário pode modificar (= hackear, infectar vírus etc.) o seu java". NÃO FAÇA ISTO. Mantenha as permissões de gravação sob o controle mais rigoroso possível.

    
por 06.12.2012 / 09:52