Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Java Virual Machine

De AJLSM
Aller à la navigation Aller à la recherche
To do :
{{{1}}}.

La machine virtuelle Java permet d’exécuter des applications Java sur un ordinateur. Le serveur d’applications et Notix étant écrits en langage Java, une machine virtuelle est donc nécessaire. NB : Nous recommandons fortement l'installation d'une machine virtuelle Sun. Les machines virtuelles libres (par exemple, « openJDK1 ») sont susceptibles de poser des problèmes de compatibilité avec certaines librairies utilisées par Notix (notamment FOP lors de la génération des PDF contenant des images au format PNG).

La version 1.6 de la machine virtuelle Java de Sun a été testée.

Pour installer la machine virtuelle Java, il faut télécharger les sources sur le site de Sun : http://java.sun.com/javase/downloads/index.jsp. Le fichier obtenu est un exécutable (on préfèrera le fichier « bin » au fichier « rpm »). Il faut le lancer pour démarrer la compilation automatique des sources. Le résultat est un dossier « jdk1.6.0_13 »2 que l'on peut alors placer à l'endroit de son choix (par exemple : /opt/ jdk1.6.0_13).

$ wget "http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u13-linux-x64.bin?BundledLineItemUUID=sMFIBe.o_ZMAAAEXaVAnbOOZ&OrderID=8KNIBe.okxYAAAEXXFAnbOOZ&ProductID=48tIBe.phvMAAAEWdt1NOLEE&FileName=/jdk-6u13-linux-x64.bin"
$ ./jdk-6u13-linux-x64.bin
root# mv jdk1.6.0_13 /home/
root# chgrp {group} /home/jdk1.6.0_13

Il faut vérifier que la variable JAVA_HOME est bien définie et que $Java est bien dans le PATH. Si ce n'est pas le cas, il faut le faire. Ceci s'effectue grâce aux commandes suivantes3:

root# echo export JAVA_HOME="/home/jdk1.6.0_13" >> /etc/env.d/99local
root# echo export PATH=$JAVA_HOME/bin >> /etc/env.d/99local
root# env-update && source /etc/profile

Il faut également penser à régler les problèmes de droits d'accès à ce dossier et à ses fichiers. Si tout est correct, la commande suivante devrait renvoyer des informations sur la machine virtuelle Java installée :

$ java -version
java version "1.6.0_11" 
Java(TM) SE Runtime Environment (build 1.6.0_11-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b16, mixed mode)

our installer la machine virtuelle Java de Sun sous Windows, on doit télécharger l'installateur depuis l'adresse http://java.sun.com/javase/downloads/. On doit choisir une version « Java Runtime Environment (JRE) » (mais une version « JDK » peut aussi fonctionner). L'installation s'effectue à l'aide d'un assistant, les valeurs par défaut sont en général appropriées.

Voici comment trouver l'emplacement de l'executable JAVA (javac) de la variable JAVA_HOME.

readlink -f /usr/bin/javac


La variable est à définir dans le fichier ~/.profile.

JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
export JAVA_HOME