Probleme d'environnement java

Bonjour à tous.
Je sollicite votre aide à propos d’un sujet technique qui me bloque depuis quelques jours:
Je désire installer un logiciel de GED, nuxeo EP. Pour celà, je dois installer une plateforme et un environnement Java 5.
Après pas mal de recherche et d’essais, j’ai déjà installé le jre 1.5.0_14.
Seulement, j’ai un environnement java 1.4.2 gij (GNU libgcj) version 4.1.2.
Sachant que nuxeo nécessite J2EE, je ne sais pas comment mettre à jour.

-Sun ne propose que des updates, ce qui ne fonctionne pas, en outre il est plus aisé de trouver su SE que EE.
-Ou alors, dois-je upgrader GIJ?

Comment faire? C’est urgent, pour mon stage.
Merci

http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/java_ee_sdk-5_04-linux-ml-nojdk.bin?BundledLineItemUUID=pT1IBe.mfkEAAAEZYnMeO5Q8&OrderID=vLVIBe.mUR4AAAEZUXMeO5Q8&ProductID=LDRIBe.pFSQAAAEYCDJJlalG&FileName=/java_ee_sdk-5_04-linux-ml-nojdk.bin
m’a l’air complet non? (110M)

bonjour,

[quote]Après pas mal de recherche et d’essais, j’ai déjà installé le jre 1.5.0_14.
Seulement, j’ai un environnement java 1.4.2 gij (GNU libgcj) version 4.1.2[/quote]
gij sera certainement insuffisant pour les appli java complexe, parce que gij est incomplet je crois.
Normalement en installant le 1.5, ton environnement aurait dû se mettre à jour (?) … mais tu peux le faire à la main:

[code]$ su

update-alternatives --config java

update-alternatives --config javac

etc …[/code]
Oui, il y a java, javac, et quelques autres trucs (javaws …) à configurer.

Je te donne le contenu des mon ‘alternatives’ pour java, mais c’est propre à mon install, et ne t’alarme pas de ne pas retrouver ceci chez toi. Dans cette forêt de liens, pas évident de dresser la liste des choses qui toi te concerneront, mais disons que le plus important, c’est java, et javac, si tu compile tes sources (mais il faut le jdk). Le reste tu verras en fonction des erreurs que tu rencontreras.

ls -l /etc/alternatives | grep java lrwxrwxrwx 1 root root 31 2007-05-14 15:15 apt -> /usr/lib/jvm/java-6-sun/bin/apt lrwxrwxrwx 1 root root 50 2007-05-14 15:15 apt.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/apt.1.gz lrwxrwxrwx 1 root root 44 2007-05-14 15:15 ControlPanel -> /usr/lib/jvm/java-6-sun/jre/bin/ControlPanel lrwxrwxrwx 1 root root 36 2007-05-14 15:15 extcheck -> /usr/lib/jvm/java-6-sun/bin/extcheck lrwxrwxrwx 1 root root 55 2007-05-14 15:15 extcheck.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/extcheck.1.gz lrwxrwxrwx 1 root root 64 2007-04-18 12:26 firefox-javaplugin.so -> /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so lrwxrwxrwx 1 root root 41 2007-05-14 15:15 HtmlConverter -> /usr/lib/jvm/java-6-sun/bin/HtmlConverter lrwxrwxrwx 1 root root 64 2007-04-18 12:26 iceape-javaplugin.so -> /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so lrwxrwxrwx 1 root root 64 2007-04-18 12:26 iceweasel-javaplugin.so -> /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so lrwxrwxrwx 1 root root 32 2007-05-14 15:15 idlj -> /usr/lib/jvm/java-6-sun/bin/idlj lrwxrwxrwx 1 root root 51 2007-05-14 15:15 idlj.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/idlj.1.gz lrwxrwxrwx 1 root root 36 2007-06-10 07:09 java -> /usr/lib/jvm/java-6-sun/jre/bin/java drwxr-xr-x 3 root root 1024 2007-04-11 17:08 java -> lrwxrwxrwx 1 root root 55 2007-06-10 07:09 java.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/java.1.gz drwxr-xr-x 3 root root 1024 2007-04-11 17:08 java.1.gz -> lrwxrwxrwx 1 root root 33 2007-08-22 03:35 javac -> /usr/lib/jvm/java-6-sun/bin/javac drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javac -> drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javac.1 -> lrwxrwxrwx 1 root root 52 2007-08-22 03:35 javac.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/javac.1.gz lrwxrwxrwx 1 root root 35 2007-06-10 09:09 javadoc -> /usr/lib/jvm/java-6-sun/bin/javadoc drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javadoc -> lrwxrwxrwx 1 root root 54 2007-06-10 09:09 javadoc.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/javadoc.1.gz lrwxrwxrwx 1 root root 17 2007-08-22 03:29 javah -> /usr/bin/javah-cp drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javah -> lrwxrwxrwx 1 root root 33 2007-08-22 03:29 javah.1.gz -> /usr/share/man/man1/javah-cp.1.gz lrwxrwxrwx 1 root root 33 2007-05-31 14:09 javap -> /usr/lib/jvm/java-6-sun/bin/javap drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javap -> lrwxrwxrwx 1 root root 52 2007-05-31 14:09 javap.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/javap.1.gz drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javap.1.gz -> lrwxrwxrwx 1 root root 34 2007-01-17 08:47 java-rmi.cgi -> /usr/lib/jdk1.6.0/bin/java-rmi.cgi drwxr-xr-x 3 root root 1024 2007-04-11 17:08 java-rmi.cgi -> drwxr-xr-x 3 root root 1024 2007-04-11 17:08 java-rmi.cgi.1.gz -> lrwxrwxrwx 1 root root 39 2007-04-18 12:26 java_vm -> /usr/lib/jvm/java-6-sun/jre/bin/java_vm drwxr-xr-x 3 root root 1024 2007-04-11 17:08 java_vm -> lrwxrwxrwx 1 root root 38 2007-05-14 15:15 javaws -> /usr/lib/jvm/java-6-sun/jre/bin/javaws drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javaws -> drwxr-xr-x 3 root root 1024 2007-04-11 17:08 javaws.1 -> lrwxrwxrwx 1 root root 57 2007-05-14 15:15 javaws.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/javaws.1.gz lrwxrwxrwx 1 root root 36 2007-05-14 15:15 jconsole -> /usr/lib/jvm/java-6-sun/bin/jconsole lrwxrwxrwx 1 root root 55 2007-05-14 15:15 jconsole.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jconsole.1.gz lrwxrwxrwx 1 root root 40 2007-04-18 12:26 jcontrol -> /usr/lib/jvm/java-6-sun/jre/bin/jcontrol lrwxrwxrwx 1 root root 31 2007-05-14 15:15 jdb -> /usr/lib/jvm/java-6-sun/bin/jdb lrwxrwxrwx 1 root root 50 2007-05-14 15:15 jdb.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jdb.1.gz lrwxrwxrwx 1 root root 32 2007-04-18 12:26 jhat -> /usr/lib/jvm/java-6-sun/bin/jhat lrwxrwxrwx 1 root root 51 2007-04-18 12:26 jhat.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jhat.1.gz lrwxrwxrwx 1 root root 33 2007-05-14 15:15 jinfo -> /usr/lib/jvm/java-6-sun/bin/jinfo lrwxrwxrwx 1 root root 52 2007-05-14 15:15 jinfo.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jinfo.1.gz lrwxrwxrwx 1 root root 32 2007-05-14 15:15 jmap -> /usr/lib/jvm/java-6-sun/bin/jmap lrwxrwxrwx 1 root root 51 2007-05-14 15:15 jmap.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jmap.1.gz lrwxrwxrwx 1 root root 31 2007-05-14 15:15 jps -> /usr/lib/jvm/java-6-sun/bin/jps lrwxrwxrwx 1 root root 50 2007-05-14 15:15 jps.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jps.1.gz lrwxrwxrwx 1 root root 38 2007-04-18 12:26 jrunscript -> /usr/lib/jvm/java-6-sun/bin/jrunscript lrwxrwxrwx 1 root root 57 2007-04-18 12:26 jrunscript.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jrunscript.1.gz lrwxrwxrwx 1 root root 37 2007-05-14 15:15 jsadebugd -> /usr/lib/jvm/java-6-sun/bin/jsadebugd lrwxrwxrwx 1 root root 56 2007-05-14 15:15 jsadebugd.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jsadebugd.1.gz lrwxrwxrwx 1 root root 34 2007-05-14 15:15 jstack -> /usr/lib/jvm/java-6-sun/bin/jstack lrwxrwxrwx 1 root root 53 2007-05-14 15:15 jstack.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jstack.1.gz lrwxrwxrwx 1 root root 33 2007-05-14 15:15 jstat -> /usr/lib/jvm/java-6-sun/bin/jstat lrwxrwxrwx 1 root root 52 2007-05-14 15:15 jstat.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jstat.1.gz lrwxrwxrwx 1 root root 34 2007-05-14 15:15 jstatd -> /usr/lib/jvm/java-6-sun/bin/jstatd lrwxrwxrwx 1 root root 53 2007-05-14 15:15 jstatd.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/jstatd.1.gz lrwxrwxrwx 1 root root 64 2007-04-18 12:26 mozilla-javaplugin.so -> /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so lrwxrwxrwx 1 root root 40 2007-05-14 15:15 native2ascii -> /usr/lib/jvm/java-6-sun/bin/native2ascii lrwxrwxrwx 1 root root 59 2007-05-14 15:15 native2ascii.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/native2ascii.1.gz lrwxrwxrwx 1 root root 36 2007-05-14 15:15 orbd -> /usr/lib/jvm/java-6-sun/jre/bin/orbd lrwxrwxrwx 1 root root 55 2007-05-14 15:15 orbd.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/orbd.1.gz lrwxrwxrwx 1 root root 39 2007-05-14 15:15 pack200 -> /usr/lib/jvm/java-6-sun/jre/bin/pack200 lrwxrwxrwx 1 root root 58 2007-05-14 15:15 pack200.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/pack200.1.gz lrwxrwxrwx 1 root root 42 2007-05-14 15:15 policytool -> /usr/lib/jvm/java-6-sun/jre/bin/policytool lrwxrwxrwx 1 root root 61 2007-05-14 15:15 policytool.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/policytool.1.gz lrwxrwxrwx 1 root root 36 2007-05-14 15:15 rmid -> /usr/lib/jvm/java-6-sun/jre/bin/rmid lrwxrwxrwx 1 root root 55 2007-05-14 15:15 rmid.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/rmid.1.gz drwxr-xr-x 13 root root 1024 2007-04-11 17:08 sauv-link-java lrwxrwxrwx 1 root root 37 2007-04-18 12:26 schemagen -> /usr/lib/jvm/java-6-sun/bin/schemagen lrwxrwxrwx 1 root root 56 2007-04-18 12:26 schemagen.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/schemagen.1.gz lrwxrwxrwx 1 root root 42 2007-05-14 15:15 servertool -> /usr/lib/jvm/java-6-sun/jre/bin/servertool lrwxrwxrwx 1 root root 61 2007-05-14 15:15 servertool.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/servertool.1.gz lrwxrwxrwx 1 root root 41 2007-05-14 15:15 tnameserv -> /usr/lib/jvm/java-6-sun/jre/bin/tnameserv lrwxrwxrwx 1 root root 60 2007-05-14 15:15 tnameserv.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/tnameserv.1.gz lrwxrwxrwx 1 root root 41 2007-05-14 15:15 unpack200 -> /usr/lib/jvm/java-6-sun/jre/bin/unpack200 lrwxrwxrwx 1 root root 60 2007-05-14 15:15 unpack200.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/jre/man/man1/unpack200.1.gz lrwxrwxrwx 1 root root 33 2007-04-18 12:26 wsgen -> /usr/lib/jvm/java-6-sun/bin/wsgen lrwxrwxrwx 1 root root 52 2007-04-18 12:26 wsgen.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/wsgen.1.gz lrwxrwxrwx 1 root root 36 2007-04-18 12:26 wsimport -> /usr/lib/jvm/java-6-sun/bin/wsimport lrwxrwxrwx 1 root root 55 2007-04-18 12:26 wsimport.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/wsimport.1.gz lrwxrwxrwx 1 root root 31 2007-04-18 12:26 xjc -> /usr/lib/jvm/java-6-sun/bin/xjc lrwxrwxrwx 1 root root 50 2007-04-18 12:26 xjc.1.gz -> /usr/lib/jvm/java-6-sun-1.6.0.00/man/man1/xjc.1.gz

ps: tu reprends l’exemple que j’ai donné ‘update-alternatives --config un_composant_java’ pour chaque composant java que tu dois mettre à jours, et tu suis les instructions de ta ligne de commande .
Note que ça fait longtemps que j’ai désinstallé `gij’, tout ci-dessus vient du 1.6 ou d’ajout de plugins.

Tiens, à l’occasion de la mise à jours d’aujourd’hui, j’ai vu ce qui concerne jre et jdk :

Paramétrage de sun-java6-bin (6-06-1) ... Installation de la nouvelle version du fichier de configuration /etc/java-6-sun/calendars.properties ... Installation de la nouvelle version du fichier de configuration /etc/java-6-sun/management/management.properties ... Installation de la nouvelle version du fichier de configuration /etc/java-6-sun/security/java.policy ... Installation de la nouvelle version du fichier de configuration /etc/java-6-sun/security/cacerts ... Installation de la nouvelle version du fichier de configuration /etc/java-6-sun/fontconfig.properties ... Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/ControlPanel » pour fournir « ControlPanel ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/java » pour fournir « java ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/java_vm » pour fournir « java_vm ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/javaws » pour fournir « javaws ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/jcontrol » pour fournir « jcontrol ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/pack200 » pour fournir « pack200 ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/policytool » pour fournir « policytool ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/rmid » pour fournir « rmid ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/unpack200 » pour fournir « unpack200 ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/orbd » pour fournir « orbd ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/servertool » pour fournir « servertool ». Utilisation de « /usr/lib/jvm/java-6-sun/jre/bin/tnameserv » pour fournir « tnameserv ». Paramétrage de sun-java6-plugin (6-06-1) ... Paramétrage de sun-java6-jdk (6-06-1) ... Utilisation de « /usr/lib/jvm/java-6-sun/bin/HtmlConverter » pour fournir « HtmlConverter ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/apt » pour fournir « apt ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/extcheck » pour fournir « extcheck ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/idlj » pour fournir « idlj ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/javac » pour fournir « javac ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/javadoc » pour fournir « javadoc ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/javap » pour fournir « javap ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jconsole » pour fournir « jconsole ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jdb » pour fournir « jdb ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jhat » pour fournir « jhat ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jinfo » pour fournir « jinfo ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jmap » pour fournir « jmap ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jps » pour fournir « jps ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jrunscript » pour fournir « jrunscript ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jsadebugd » pour fournir « jsadebugd ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jstack » pour fournir « jstack ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jstat » pour fournir « jstat ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/jstatd » pour fournir « jstatd ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/native2ascii » pour fournir « native2ascii ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/schemagen » pour fournir « schemagen ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/wsgen » pour fournir « wsgen ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/wsimport » pour fournir « wsimport ». Utilisation de « /usr/lib/jvm/java-6-sun/bin/xjc » pour fournir « xjc ».c’est surement pareil pour le 1.5.
On pourrait souhaiter que ça se fasse automatiquement à l’installation, comme ici, quand on passe de `gij’ (déjà installé) à 1.5 ou 1.6.

Merci pour votre aide mais je n’ai pas encore trouvé la solution.
Fran.b, Impossible d’éxécuter le fichier .bin téléchargé via ton lien, je l’avais dejà essayé. "error while loading shared libraries: libstdc++.so.5: can’t open shared object file: No such file directory

usinagaz, merci je vais étudier la question

pas facile tout ca!

[quote=“seb.s”]Merci pour votre aide mais je n’ai pas encore trouvé la solution.
Fran.b, Impossible d’éxécuter le fichier .bin téléchargé via ton lien, je l’avais dejà essayé. "error while loading shared libraries: libstdc++.so.5: can’t open shared object file: No such file directory

usinagaz, merci je vais étudier la question

pas facile tout ca![/quote][quote][/quote]

apt-get install libstdc5++

c’est assez facile à régler…

De façon générale, quand il te manque des fichiers, penses à apt-file:

[quote]francois@bling:~$ apt-file search libstdc++.so.5
ia32-libs: emul/ia32-linux/usr/lib/libstdc++.so.5
ia32-libs: emul/ia32-linux/usr/lib/libstdc++.so.5.0.7
libstdc++5: usr/lib/libstdc++.so.5
libstdc++5: usr/lib/libstdc++.so.5.0.7
libstdc++5-3.3-dbg: usr/lib/debug/libstdc++.so.5
libstdc++5-3.3-dbg: usr/lib/debug/libstdc++.so.5.0.7
francois@bling:~$
[/quote]

Pour ce qui est de `libstdc5++’, il est probable qu’elle ne soit pas installée, sinon on la trouverait dans /usr/lib, qui est un des emplacements par défaut où le system cherche les librairies qu’on lui demande (load).

Si celle-ci s’intalle dans /usr/lib (parce que tip-top-librairie), il n’en va pas de même de librairies un peu plus accessoires, qui par exemple pourraient s’installer dans /usr/local/lib, au gré du programme que tu installes et qui par dépendance enclenche leur installation, et si ces libs dépendantes sont configurées pour s’installer dans /usr/local/bin (pas toujours 100% debian en fait), tu rencontreras le même message ‘error while loading shared librairies …’

En résumé, la solution c’est d’abord de s’assurer que la librairie est présente sur ton system par un :

[code]# updatedb (<-facultatif, ça dépend)

locate libstdc5++ (pour reprendre ton exemple)[/code]

Mais si elle est présente, mais à un endroit où le system ne l’attendait pas, mais un endroit justifié (pas dans /home/moi par exemple), on dispose d’un outil qui règle illico le soucis …

ce qui aura pour effet que lorsqu’un programme demande une librairie partagée (ou peu un importe, un lib quoi), le système va pouvoir lui dire "ah oui, elle est dans /usr/local/lib celle la, sinon, il ne le sait pas …
je peux pas te décrire la chose moins schématiquement, c’est pas une connaissance approfondie.

Ps:

[quote]usinagaz, merci je vais étudier la question
pas facile tout ca![/quote]
Personne n’a dit que c’était facile :wink:
par contre ne te laisse pas désarçonner par ce genre de manips, ou les réponse s qu’on apporte, ou la vaste obscurité des sorties de lignes de commande, parce qu’elles sont souvent trés claires, à qui sait les lire, et on apprend tous les jours, à quelque niveau que ce soit, si on s’en donne la peine.