web-dev-qa-db-fra.com

Comment faire fonctionner Oracle Java SE 7?

Je suis un débutant sur Ubuntu, soyez donc attentionné.

J'ai récemment téléchargé et installé manuellement (Java SE 7ux) JavaSE 1.7.0_51. Linux x64 (pour les systèmes 64 bits) "tar.gz". Ma version Ubuntu est 13.10 (OS 64 bits)

Je suis attentivement les instructions de: Comment installer JDK 7 sur Ubunt

Pour vérifier que l'installation était réussie, j'ai écrit:

javac -version

et obtenez les résultats ci-dessous:

Error occurred during initialization of VM
Java/lang/NoClassDefFoundError: Java/lang/Object

$ which Java gives the below results:  
/usr/bin/Java

$ which javac also gives the below results:
/usr/bin/javac

J'ai répété les étapes plusieurs fois au cas où j'aurais manqué une étape importante tout en obtenant les mêmes résultats. Après quelques recherches en ligne, j'ai découvert @ Référence , que je pouvais réellement installer Java sur Ubuntu via le référentiel PPA.

Après l'installation quand je

$ Java -version 

Je reçois encore:

Error occurred during initialization of VM
Java/lang/NoClassDefFoundError: Java/lang/Object

Cependant quand je

$ cd /usr/bin
$ ls -ld Java*

Je reçois:

lrwxrwxrwx 1 root root 22 Feb 19 19:06 Java -> /etc/alternatives/Java
lrwxrwxrwx 1 root root 23 Feb 17 02:15 javac -> /etc/alternatives/javac
lrwxrwxrwx 1 root root 25 Feb 19 20:09 javadoc -> /etc/alternatives/javadoc
lrwxrwxrwx 1 root root 32 Feb 19 20:09 javafxpackager -> /etc/alternatives/javafxpackager
lrwxrwxrwx 1 root root 23 Feb 19 20:09 javah -> /etc/alternatives/javah
lrwxrwxrwx 1 root root 23 Feb 19 20:09 javap -> /etc/alternatives/javap
lrwxrwxrwx 1 root root 25 Feb 19 20:09 Java_vm -> /etc/alternatives/Java_vm
lrwxrwxrwx 1 root root 24 Feb 17 02:15 javaws -> /etc/alternatives/javaws

Aussi similaire à:

$ cd /etc/alternatives 
$ ls -ld Java*

lrwxrwxrwx 1 root root 36 Feb 19 19:15 Java -> /usr/local/Java/jdk1.7.0_51/bin/Java
lrwxrwxrwx 1 root root 37 Feb 17 02:15 javac -> /usr/local/Java/jdk1.7.0_51/bin/javac
lrwxrwxrwx 1 root root 38 Feb 19 20:09 javadoc -> /usr/lib/jvm/Java-7-Oracle/bin/javadoc
lrwxrwxrwx 1 root root 48 Feb 19 20:09 javadoc.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javadoc.1.gz
lrwxrwxrwx 1 root root 45 Feb 19 20:09 javafxpackager -> /usr/lib/jvm/Java-7-Oracle/bin/javafxpackager
lrwxrwxrwx 1 root root 55 Feb 19 20:09 javafxpackager.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javafxpackager.1.gz
lrwxrwxrwx 1 root root 36 Feb 19 20:09 javah -> /usr/lib/jvm/Java-7-Oracle/bin/javah
lrwxrwxrwx 1 root root 46 Feb 19 20:09 javah.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javah.1.gz
lrwxrwxrwx 1 root root 36 Feb 19 20:09 javap -> /usr/lib/jvm/Java-7-Oracle/bin/javap
lrwxrwxrwx 1 root root 46 Feb 19 20:09 javap.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javap.1.gz
lrwxrwxrwx 1 root root 42 Feb 19 20:09 Java_vm -> /usr/lib/jvm/Java-7-Oracle/jre/bin/Java_vm
lrwxrwxrwx 1 root root 42 Feb 17 02:15 javaws -> /usr/local/Java/jdk1.7.0_51/jre/bin/javaws

Notez que

javadoc.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javadoc.1.gz
javafxpackager.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javafxpackager.1.gz
javah.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javah.1.gz
javah.1.gz -> /usr/lib/jvm/Java-7-Oracle/man/man1/javah.1.gz

... sont tous en ROUGE

  • Qu'est-ce que tout cela signifie et, plus important encore, comment puis-je faire fonctionner mon installation Java?

Au plaisir de vous aider!

2
SirBT

Téléchargez Oracle Java depuis son site web officiel

Téléchargez Java depuis le site officiel ici

Installer manuellement le JDK 1.7

#Java -version

#Sudo mkdir -p /usr/lib/jvm

#Sudo mv jdk-7u21-linux-i586.tar.gz /usr/lib/jvm

#cd /usr/lib/jvm

#Sudo tar zxvf jdk-7u21-linux-i586.tar.gz

#Sudo rm jdk-7u21-linux-i586.tar.gz

#ls -l

#jdk1.7.0_21

#Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_21/bin/javac" 1

#Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/jdk1.7.0_21/bin/Java" 1

#Sudo update-alternatives --set "javac" "/usr/lib/jvm/jdk1.7.0_21/bin/javac"

#Sudo update-alternatives --set "Java" "/usr/lib/jvm/jdk1.7.0_21/bin/Java"

#Sudo vi /etc/profile

Add the following entries to the bottom of your /etc/profile file:

#Java_HOME=/usr/lib/jvm/jdk1.7.0_21 PATH=$PATH:$Java_HOME/bin export Java_HOME export PATH

#. /etc/profile

#Java -version

Remplacez le jdk1.7.0_21 par la version téléchargée

3
Babin Lonston