Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Logo OpenJDK logo Java|

Java, Open JDK

Présentation

Défini à l'origine comme un langage, Java a évolué au cours du temps pour devenir une technologie, qui intègre une bibliothèque complète pour exécuter ou développer une multitude d'applications. La particularité principale de Java est que les applications écrites dans ce langage sont très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. C’est la plate-forme qui garantit la portabilité des applications développées en Java.

La technologie Java regroupe aujourd'hui :

Le tout forme un ensemble cohérent quoique modulaire, et selon vos besoins, vous installerez certains composants et pas d'autres. Dans la plupart des cas et si vous ne souhaitez pas développer en Java, l'installation de la plate-forme d'exécution des programmes JRE et le greffon pour les navigateurs internet suffisent.

Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en ligne. Pour utiliser ces services, il est donc indispensable d'installer la plate-forme d'exécution Java et son greffon internet.

Pré-requis

Installation OpenJDK

Java ne pouvait être considéré comme un logiciel libre selon les critères de la Fondation du logiciel libre car les bibliothèques de base de Java ainsi que son compilateur étaient non-libres. OpenJDK est l'implémentation libre de la société Oracle du standard Java sous Licence Publique Générale. Son utilisation est donc à recommander pour respecter la philosophie du logiciel libre.
Pour installer la plate-forme d'exécution JRE d'OpenJDK, il suffit d'installer les paquets openjdk-7-jre et son greffon pour les navigateurs internet : icedtea-7-plugin.

Ce greffon fonctionne avec les principaux navigateurs internet: Firefox, Chromium et son dérivé Google Chrome, et Epiphany. Pour Konqueror, une fois installé, allez à ParamètresConfigurer Konqueror … et à partir du menu de sélection Java et JavaScript, cochez Activer l'option Java environnement.

Redémarrez votre navigateur internet, et voilà, ça marche.
Pour l'installation de la version propriétaire Java Oracle, voir le chapitre installation de la version propriétaire.

Utilisation

Pour une utilisation basique, il n'y a pas de manipulation particulière à faire. Une fois installée, la plate-forme d’exécution Java est lancée au démarrage d'Ubuntu. Le Greffon est automatiquement exécuté lors du lancement du navigateur internet.

Exécuter un fichier JAR

Certaines applications Java sont distribuées sous forme de <NomDuFichier>.jar exécutable. Un fichier .jar n'est rien d'autre qu'une archive (comme un .zip) contenant l'ensemble des fichiers nécessaires à l'exécution du programme.

Les fichiers .jar ne sont pas tous exécutables. Ils le sont si et seulement si dans le fichier META-INF/MANIFEST.MF une ligne contient :

Main-Class: <lenomdupackage>.<LeNomDeLaClassePrincipale>

(en adaptant le nom de la classe principale).

En ligne de commande

Pour les exécuter, Dans un terminal, saisir la commande suivante :

 java -jar <fichier.jar> 

Par un double-clic

Il suffit d'associer les fichiers .jar à la plate-forme d'exécution Java. Pour cela, faire un clic droit sur un fichier .jar et choisir dans le menu déroulant "ouvrir avec" → "autre application…". Il ne reste plus qu'à sélectionner la plate-forme d'exécution Java :

Connaître la version de Java utilisée par défaut

Pour connaître la version de la plate-forme d'exécution Java, saisissez dans un terminal la commande suivante :

 java -version 

Pour connaître la version de la plate-forme de développement (si vous avez installé un JDK) :

 javac -version

Changer la version de Java utilisée par défaut

De manière interactive

Saisissez dans un terminal la commande suivante :

sudo update-alternatives --config java

Ceci va lister la liste des versions disponibles, et vous n'aurez plus qu'à choisir le numéro de celle que vous souhaitez utiliser par défaut.
Et pour Java Web Start, saisir :

sudo update-alternatives --config javaws

De manière non interactive

Vous pouvez sélectionner la version de Java désirée (ici OpenJDK) en saisissant dans un terminal la commande suivante :

sudo update-java-alternatives -s java-1.7.0-openjdk

Pour obtenir la liste des versions disponibles, Saisir dans un terminal la commande suivante :

update-java-alternatives -l

Installation de la version propriétaire

Pour diverses raisons, vous pouvez être amené à devoir installer la version propriétaire Java d'Oracle . Par contre, ce dernier ne fournit que les fichiers binaires. Pour installer Java, il vous suffit alors de suivre la procédure décrite ci-dessous.
L'installation se fera depuis un terminal avec les droits d'administration.

Pour l'installation nous prendrons comme exemple un téléchargement de l'archive jre-7u55-linux-i586.tar.gz (Paquet pour les architectures Ubuntu 32 bits ) téléchargé dans le dossier Téléchargements de votre dossier personnel. (Source (en)). A vous d'adapter si besoin.

  1. Se rendre sur la page de téléchargement dusite officiel Oracle
  2. Accepter la licence d'utilisation et télécharger l'archive jre-7u55-linux-i586.tar.gz
  3. Créer un nouveau sous-dossier Dans le dossier /opt
    sudo mkdir -p -v /opt/java/32
  4. Se rendre dans le dossier Téléchargements et extraire l'archive jre-7u55-linux-i586.tar.gz que vous venez de télécharger
    cd Téléchargements && tar xvzf ~/Téléchargements/jre-7u55-linux-i586.tar.gz
  5. Déplacer les éléments décompressés de l'archive jre-7u55-linux-i586.tar.gz dans le dossier système que vous avez créé à l'étape 1
    sudo mv -v ~/Téléchargements/jre1.7.0_55 /opt/java/32
  6. Informer le système de la nouvelle version de JavaJRE
    sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/32/jre1.7.0_55/bin/java" 1
  7. Rendre son utilisation par défaut.

Vous allez mettre à jour une version antérieure de Java, que vous avez supprimée manuellement, il vous faudra alors exécuter deux fois la commande ci-dessous, car vous obtiendrez un message d'erreur la première fois.

sudo update-alternatives --set java /opt/java/32/jre1.7.0_55/bin/java 

Ne fermez pas le terminal, il faut aussi installer le greffon pour Firefox.

Ou pour automatiser l'installation voici un petit script shell qui marche pour la version 7u55 (32 bits)

pour supprimer openjdk, il peut être utile de remplacer dans ce script openjdk-7-jdk par openjdk-7-jre

#/bin/sh
sudo apt-get update
sudo apt-get purge openjdk-7-jdk openjdk-6-jdk
sudo wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=83374
sudo mv AutoDL?BundleId=83376 Java.tar.gz
sudo tar xvf Java.tar.gz
sudo mv jre1.7.0_55 /opt/
sudo update-alternatives --install /usr/bin/java java /opt/jre1.7.0_55/bin/java 1
sudo update-alternatives --set java /opt/jre1.7.0_55/bin/java
sudo java -version

Et pour la version 7u55 (64 bits)

#/bin/sh
sudo apt-get update
sudo apt-get purge openjdk-7-jdk openjdk-6-jdk
sudo wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=83376
sudo mv AutoDL?BundleId=83376 Java.tar.gz
sudo tar xvf Java.tar.gz
sudo mv jre1.7.0_55 /opt/
sudo update-alternatives --install /usr/bin/java java /opt/jre1.7.0_55/bin/java 1
sudo update-alternatives --set java /opt/jre1.7.0_55/bin/java
sudo java -version

Installation du greffon Firefox

Toujours en lignes de commande dans un terminal :

  1. Créer un dossier pour le greffon (Si il existe déjà, une notification vous en informera) :
    mkdir -v ~/.mozilla/plugins
  2. Enlever le greffon IcedTea, si il a été installée :
    sudo apt-get remove icedtea-6-plugin && sudo apt-get remove icedtea-7-plugin
  3. Supprimer l'ancienne version du greffon Java :
    rm -v ~/.mozilla/plugins/libnpjp2.so

    Si il n’existe pas, une notification vous en informera.

  4. Nous allons installer le nouveau greffon en créant un lien symbolique pour indiquer à Firefox où se trouve le greffon :
    ln -s /opt/java/32/jre1.7.0_55/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Contrôle final

  1. Fermer et relancer Firefox ;
  2. Tapez dans la barre d'adresse de Firefox : about:plugins ;
  3. Appuyez sur Entrée, et faites défiler vers le bas jusqu'à ce que vous voyez quelque chose à peu près semblable à ceci: Java (TM) Plug-in 1.7.0_55.

Vous pouvez également utiliser le lien de contrôle du site officiel d'Oracle.

Depuis le PPA

Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.

Si vous n'êtes pas familiarisé avec les lignes de commande, un PPA permet d'installer la version propriétaire Java du site officiel d'Oracle d'une manière simple et automatisée. Il installera la totalité des composants, plate-forme de développement incluse.

  1. Ajouter le PPA ppa:webupd8team/java1) dans vos sources de logiciels;

Ou dans un terminal, saisir les commandes suivantes :

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Puis accepter la licence d'utilisation d'Oracle.

L'installation de l'ancienne version 6 d'Oracle ainsi que la version 8 est tout aussi possible depuis ce PPA. Pour cela, remplacer le chiffre 7 par le chiffre de la version souhaitée.

Développer en Java

Pour pouvoir développer en Java, en plus de la plate-forme d’exécution Java disponible dans le paquet JRE, il est indispensable d'avoir la plate-forme de développement Java avec les outils supplémentaires, disponibles dans les paquets JDK (Java Developpement Kit).

Installation OpenJDK

Pour installer la plate-forme de développement JDK d'OpenJDK, il suffit d'installer les paquet openjdk-7-jdk.

Installation de la version propriétaire

La procédure d'installation manuelle est identique au paragraphe installation du JRE depuis le site officiel. Il suffit simplement de télécharger sur le site d'Oracle le paquet JDK au lieu du JRE et de remplacer jre par jdk dans les syntaxes des lignes de commande du terminal.
(Si vous avez déjà installé la version propriétaire Java d'Oracle via le PPA webupd8, il n'y a rien à faire. L'installateur a déjà installé la plate-forme de développement JDK.)

Versions antérieures

Les procédures d'installation ci-dessus (JRE, greffons, et JDK) concernent les versions 7 d'OpenJDK et de Java Oracle. Malgré la compatibilité ascendante de Java, certains préfèrent, en entreprise notamment, utiliser une ancienne version pour développer car c'est sur cette version que le programme est destiné à être exécuté. Les anciennes versions, 6 d'OpenJDK et Java Oracle restent donc disponibles. Vous pouvez très bien installer la version 6 des paquets. Dans ce cas, dans les procédures d'installation il suffit de remplacer le 7 du nom des paquets par un 6. La cohabitation des versions ne posent pas de problèmes particulier.

Problèmes connus

Police de caractères des menus trop petite (microscopique) sur grand écran

Solution testé sous Kubuntu 12.04 64 bits avec écran 42" d'une résolution de 1920x1080 utilisant « OpenJDK » (2013-07-28).

Avant Après
Avant Après

Pour corriger un problème de police de caractère trop petit dans l'écran d'accueil (écran du Login) et dans les applications écrite en langage Java, il faut modifier le fichier « /etc/X11/xorg.conf » pour qu'il reflète les mêmes valeurs que ce qui est configuré dans le panneau de configuration « Configuration → Apparence des applications → Polices → Forcer le PPP des polices : XX ».

Chez moi cela donne : « Configuration → Apparence des applications → Polices → Forcer le PPP des polices : 96 ». Ce "96" est à retenir pour la suite de la solution.
Donc, dans le fichier « /etc/X11/xorg.conf », dans « Section "Device" », ajouter à la fin les deux lignes suivantes en les adaptent à votre configuration :

    Option "UseEdidDpi" "False"
    Option "DPI" "XX x XX"

Chez moi, je passe de :

 Section "Device"
    Identifier "Device0"
    Driver     "nvidia"
    VendorName "NVIDIA Corporation"
    BoardName  "GeForce GTX 560 Ti"
  EndSection

Avec mon "96", je passe à :

 Section "Device"
    Identifier "Device0"
    Driver     "nvidia"
    VendorName "NVIDIA Corporation"
    BoardName  "GeForce GTX 560 Ti"
    Option     "UseEdidDpi" "False"
    Option     "DPI" "96 x 96"
  EndSection

Un redémarrage de l'ordinateur et le tour est joué !

Tout le mérite de cette solution revient au bon génie Frédéric Côté, qui à laborieusement et méthodiquement suivi la piste du problème pour finalement le résoudre. Je profite de l'occasion pour le remercier d'autant d'effort pour aider son prochain !

Vote par internet

Pour voter via internet aux élections (français de l’étranger par exemple) , le greffon icetea n'est pas accepté. Il faut alors installer la plate-forme d’exécution JRE d'Oracle (voir le chapitre installation de la version propriétaire) puis saisir dans un terminal la commande suivante :

sudo update-alternatives --config mozilla-javaplugin.so

et choisir le fichier d'Oracle (dans mon cas /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so)

Lors du premier chargement d'un greffon, il vous est demandé de choisir un répertoire temporaire. Laissez le choix par défaut (/tmp) et cliquez sur OK.

Voir aussi : Aide officielle(fr) sur la détection du greffon par Google-Chrome et Mozilla

Voir aussi



Le contenu de ce wiki est sous licence : CC BY-SA v3.0