Instalando o OpenJDK 7 (JRE), mas apenas o policytools encontrado em ./jre/bin

1

Estou tentando instalar o Java 7 em minha máquina Ubuntu através do apt-get. Estou emitindo o para instalar usando o apt-get:

sudo apt-get openjdk-7-jre

O apt-get requer uma instalação bem-sucedida, mas não consigo usar o OpenJDK 7. Nota: Eu também tentei a versão headless e obtive resultados similares.

Sou um novato completo no Linux, mas comparando com o OpenJDK 6 JRE que eu instalei, deveria haver um arquivo java no diretório ./jre/bin. Ou seja: uma comparação dos meus diretórios do OpenJDK 6 e 7.

OpenJDK 6:

root/bin/$ pwd
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin
root/bin/$ ll
total 464
drwxr-xr-x 2 root root  4096 Dec 25 17:28 ./
drwxr-xr-x 5 root root  4096 Dec 19 22:01 ../
-rwxr-xr-x 1 root root   757 Jul  2 01:38 itweb-settings*
-rwxr-xr-x 1 root root 39480 Nov 16 17:28 java*
-rwxr-xr-x 1 root root  1260 Jul  2 01:38 javaws*
-rwxr-xr-x 1 root root 39472 Nov 16 17:28 keytool*
-rwxr-xr-x 1 root root 39552 Nov 16 17:28 orbd*
-rwxr-xr-x 1 root root 39552 Nov 16 17:28 pack200*
-rwxr-xr-x 1 root root 39480 Nov 16 17:28 policytool*
-rwxr-xr-x 1 root root 39472 Nov 16 17:28 rmid*
-rwxr-xr-x 1 root root 39480 Nov 16 17:28 rmiregistry*
-rwxr-xr-x 1 root root 39480 Nov 16 17:28 servertool*
-rwxr-xr-x 1 root root 39560 Nov 16 17:28 tnameserv*
-rwxr-xr-x 1 root root 87280 Nov 16 17:28 unpack200*

OpenJDK 7:

root/bin/$ pwd
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin
root/bin/$ ll
total 16
drwxr-xr-x 2 root root 4096 Dec 25 17:33 ./
drwxr-xr-x 5 root root 4096 Dec 25 17:33 ../
-rwxr-xr-x 1 root root 6360 Jul 16 03:46 policytool*

Se isso estiver correto, não tenho certeza de como proceder para definir o Java 7 como meu Java padrão. Se isso estiver incorreto, não tenho certeza de como corrigir isso. Eu tentei desinstalar e reinstalar com resultados semelhantes.

EDIT: A saída dos seguintes comandos.

A saída do java -version após a instalação:

root/~/$ java -version
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.4)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

A saída do dpkg -S $ (tipo java | awk '{print $ 3}') após a instalação:

root/bin/$ hash -r; dpkg -S $(type java | awk '{print $3}')
dpkg-query: no path found matching pattern /usr/bin/java.
root/bin/$ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Nov 19 13:40 /usr/bin/java -> /etc/alternatives/java*

A saída para update-alternatives:

root/bin/$ update-alternatives --display java
java - auto mode
  link currently points to /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priority 1061
  slave java.1.gz: /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java'.

Depois de desinstalar o openjdk-6-jre

root/~/$ java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless
Try: apt-get install <selected package>
root/~/$

Eu então tentei instalar o Java 7 usando apt-get install openjdk-7-jre , mas agora estou de volta ao começo; Com o Java 6 instalado e o Java 7 instalado incorretamente.

    
por Hopeful Llama 25.12.2013 / 18:51

2 respostas

0

Olhando para a lista de arquivos em lista de arquivos do pacote do Ubuntu , o que está acontecendo é realmente esperado comportamento, então eu estou supondo que talvez o OpenJDK 7 JRE no repositório apt-get não se destina a linha de comando Linux distro?

Eu optei por instalar o Java 7 JDK / JRE da Oracle como aqui .

    
por 27.12.2013 / 06:46
0

Aparentemente, você tem o java 6 e o 7 instalado. A maneira fácil de corrigir essa situação pode estar removendo o java 6 se você não precisar dele:

sudo apt-get autoremove 'openjdk-6-jre*'
    
por 25.12.2013 / 20:04