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

« Java Virual Machine » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
création+catégories
 
Aucun résumé des modifications
 
Ligne 3 : Ligne 3 :
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.
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).
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.
La version 1.6 de la machine virtuelle Java de Sun a été testée.
Installation
 
== Installation ==
 
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).
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).
<syntaxhighlight lang="bash">
$ 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"
$ 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"
</syntaxhighlight>
<syntaxhighlight lang="bash">
$ ./jdk-6u13-linux-x64.bin
$ ./jdk-6u13-linux-x64.bin
root# mv jdk1.6.0_13 /home/
root# mv jdk1.6.0_13 /home/
root# chgrp {group} /home/jdk1.6.0_13
root# chgrp {group} /home/jdk1.6.0_13
</syntaxhighlight>
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:
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:
<syntaxhighlight lang="bash">
root# echo export JAVA_HOME="/home/jdk1.6.0_13" >> /etc/env.d/99local
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# echo export PATH=$JAVA_HOME/bin >> /etc/env.d/99local
root# env-update && source /etc/profile
root# env-update && source /etc/profile
</syntaxhighlight>
Il faut également penser à régler les problèmes de droits d'accès à ce dossier et à ses fichiers.
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 :
Si tout est correct, la commande suivante devrait renvoyer des informations sur la machine virtuelle Java installée :
<syntaxhighlight lang="bash">
$ java -version
$ java -version
java version "1.6.0_11"  
java version "1.6.0_11"  
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)  
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)  
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b16, mixed mode)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b16, mixed mode)
Pour 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).
</syntaxhighlight>
 
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.
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 ({{cmd|javac}}) de la variable {{var|JAVA_HOME}}.
== Localiser ==
<syntaxhighlight lang="bash">
readlink -f /usr/bin/javac
</syntaxhighlight>
== Définir ==
La variable est à définir dans le fichier {{path|~/.profile}}.
<syntaxhighlight lang="bash">
JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
export JAVA_HOME
</syntaxhighlight>


[[category:Java]]
[[category:Java]]
[[category:Installation]]
[[category:How To]]
[[category:Serveur]]

Dernière version du 24 avril 2013 à 08:08

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