Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 11-03-2017 11:23:51

Maud
Membre
Lieu : Melle (79)
Distrib. : Debian GNU/Linux 9 Stretch
Noyau : Linux 4.9.0-3-amd64
Inscription : 07-03-2017

[résolu] java 8 et java7 qui ne s'aiment pas

Bonjour,
Ne hurlez pascthulhu.gif, j'ai lu les précédents posts qui parlaient de l'installation de java8 en backport et j'ai appliqué les bons conseils...
Mais j'ai encore un conflit 52...kernal_panic.gif
Voici quelques preuves de ma bonne foi:

java -version
 


openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-1~bpo8+1-b13)
OpenJDK Server VM (build 25.121-b13, mixed mode)
 



update-alternatives --display java


java - mode manuel
 le lien pointe actuellement sur /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java - priorité 1071
 lien secondaire java.1.gz : /usr/lib/jvm/java-7-openjdk-i386/jre/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java - priorité 1069
 lien secondaire java.1.gz : /usr/lib/jvm/java-8-openjdk-i386/jre/man/man1/java.1.gz
La « meilleure » version actuelle est « /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java ».
 



mon sources.list:

# deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official i386 NETINST Binary-1 20170116-10:07]/ jessie main

#deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official i386 NETINST Binary-1 20170116-10:07]/ jessie main

deb http://ftp.fr.debian.org/debian/ jessie main
#deb-src http://ftp.fr.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
#deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ jessie-updates main
#deb-src http://ftp.fr.debian.org/debian/ jessie-updates main

deb http://ftp.debian.org/debian/ jessie-backports non-free contrib main
# deb-src http://ftp.debian.org/debian/ jessie-backports main contrib non-free

deb     http://qgis.org/debian jessie main
#deb-src http://qgis.org/debian jessie main



Et voici le problème affiché dans le log quand je tente de déployer le fichier geoserver.war dans tomcat 8:

Unsupported major.minor version 52.0


Si j'ai bien compris, c'est un message relatif à l'utilisation de deux versions différentes de java, une en compilation, l'autre après.
En plus d'après mes recherches, tous les problèmes de déploiements de fichiers de tomcat décrit sur les forums que j'ai pu trouver, proviennent d'un conflit entre deux versions de java.

Donc que puis-je faire à ce niveau là?kernal_panic.gif
Quelqu'un aurait une idée? Car maintenant à part supprimer tout java8 je ne vois pas et encore je ne sais pas faire et ne suis pas sure qu'après il aimerait...
Merci pour votre aide et votre patience à me lire!
ops.gif

Dernière modification par Maud (12-03-2017 16:58:55)

Hors ligne

#2 11-03-2017 14:45:32

chalu
Modératrice
Lieu : Anjou
Distrib. : Debian Stretch
Noyau : Linux 4.9.0-3-amd64
(G)UI : Mate 1.16
Inscription : 11-03-2016

Re : [résolu] java 8 et java7 qui ne s'aiment pas

Bonjour,
Je n'ai pas suivi ton problème mais si tu avais besoin de Java 8 et a un souci de compatibilité avec Java 7, ça ne serait pas plus logique de supprimer Java 7 ?
Pour une simulation

apt-get -s remove openjdk-7-jre

Hors ligne

#3 11-03-2017 14:57:00

Maud
Membre
Lieu : Melle (79)
Distrib. : Debian GNU/Linux 9 Stretch
Noyau : Linux 4.9.0-3-amd64
Inscription : 07-03-2017

Re : [résolu] java 8 et java7 qui ne s'aiment pas

Alors en fait j'avais installé java8 car on m'avait précisé qu'il fallait la version 8 pour fonctionner avec Tomcat. Mais après recherche (puisque j'ai réussi à faire fonctionner tomcat 8 sur mon linux mint 18 sans avoir vérifié avant la version du java), je viens de m'apercevoir que Tomcat 8 fonctionne avec java 7 et que c'est tomcat 9 (que je n'ai pas sous debian) qui a besoin de java 8. Et comme j'ai aussi libreoffice qui fonctionne avec java 7, je n'ai pas envie de faire de bêtises.
Après, j'ai remarqué que le fait de désinstaller par un simple

 apt-get remove

laissait les liens et tout le reste actif et donc ne resolvait aucunement le problème (j'avais déjà testé de supprimer java 8 de cette façon et le

update-alternatives --display java

m'affichait toujours les trois possibilités.) En plus l'erreur subsistait dans le tomcat.

Dernière modification par Maud (11-03-2017 14:58:06)

Hors ligne

#4 11-03-2017 15:08:21

chalu
Modératrice
Lieu : Anjou
Distrib. : Debian Stretch
Noyau : Linux 4.9.0-3-amd64
(G)UI : Mate 1.16
Inscription : 11-03-2016

Re : [résolu] java 8 et java7 qui ne s'aiment pas

Et en désinstallant avec l'option purge ?

apt-get --purge remove openjdk-8-jre

Hors ligne

#5 11-03-2017 15:25:01

Maud
Membre
Lieu : Melle (79)
Distrib. : Debian GNU/Linux 9 Stretch
Noyau : Linux 4.9.0-3-amd64
Inscription : 07-03-2017

Re : [résolu] java 8 et java7 qui ne s'aiment pas

Alors j'ai fait:

 



ensuite

update-alternatives --display java


java - mode manuel
 le lien pointe actuellement sur /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java - priorité 1071
 lien secondaire java.1.gz : /usr/lib/jvm/java-7-openjdk-i386/jre/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java - priorité 1069
 lien secondaire java.1.gz : /usr/lib/jvm/java-8-openjdk-i386/jre/man/man1/java.1.gz
La « meilleure » version actuelle est « /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java ».
 



j'ai donc forcé sur le 7:

update-alternatives --config java


Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java).

  Sélection   Chemin                                         Priorité  État
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1071      mode automatique
  1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1071      mode manuel
* 2            /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java   1069      mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :0
 



le display me l'affiche sur le 7.
Une petit

java -version


java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-2~deb8u1)
OpenJDK Server VM (build 24.121-b00, mixed mode)
 


donc c'est ok sauf qu'il me reste encore des liens.
Et quand je retente la manip sur tomcat j'ai toujours le conflit de version java... Il me reste donc encore des trucs qui fonctionnemnet sous java 8 et qui n'ont pas été désinstallés...

Hors ligne

#6 11-03-2017 20:19:41

chalu
Modératrice
Lieu : Anjou
Distrib. : Debian Stretch
Noyau : Linux 4.9.0-3-amd64
(G)UI : Mate 1.16
Inscription : 11-03-2016

Re : [résolu] java 8 et java7 qui ne s'aiment pas

À ta place, j'irais voir comment est le dossier java-8-openjdk-i386 qui est dans /usr/lib/jvm
Et si ça semble bien indépendant de Java 7, je le supprimerais avec rm
https://debian-facile.org/doc:systeme:rm

Ce site donne une procédure pour supprimer java et en particulier les liens.
https://akbarahmed.com/2012/06/24/unins … ntu-linux/

Hors ligne

#7 12-03-2017 13:58:15

Maud
Membre
Lieu : Melle (79)
Distrib. : Debian GNU/Linux 9 Stretch
Noyau : Linux 4.9.0-3-amd64
Inscription : 07-03-2017

Re : [résolu] java 8 et java7 qui ne s'aiment pas

bonjour,
Alors ce matin j'ai tout desinstaller correctement java 8  (rm sur les paquets restants, ling supprimé...) j'ai vérifié toutes les versions, java, javac, et les liens. Tout est ok.
Pourtant quand je tente de déployer le geoserver sur tomcat8, toujours exatement les mêmes résultats dans le log...
Alors je me suis dit  que peut être que tomcat8 aime bien java7 mais que c'est geoserver qui ne l'aime pas???
Alors j'ai vérifié et effectivement geoserver n'aime pas java7 il veut que du java8... Alors je vais réinstaller java8... Mais j'aurais encore le même soucis si je l'installe commeje l'avais fait depuis les backports. Donc je cherche une installation qui m'installe tout le java8 correctement, sans conflit possible avec le java7.

Déjà j'en ai marre là...

Merci beaucoup pour ton aide et ta patience en tout cas.

Hors ligne

#8 12-03-2017 14:55:12

Maud
Membre
Lieu : Melle (79)
Distrib. : Debian GNU/Linux 9 Stretch
Noyau : Linux 4.9.0-3-amd64
Inscription : 07-03-2017

Re : [résolu] java 8 et java7 qui ne s'aiment pas

alors les news...
J'ai installer java 8 avec l'installateur oracle en suivant les instructions de cette page:
http://www.guatewireless.org/articulos/ … -jdk8.html

maintenant tout est ok: java -version, lien du java vers le 8 en automatique et meilleure version, javac...

J'ai désinstaller tomcat8 et tomcat8-admin.
Et je me suis aperçue d'une chose dans mon localhost/manager (qui me met sur tomcat8 manager),
j'ai ces infos:

Serveur
Version de serveur                          Version de la JVM     Fournisseur de la JVM            Nom d''OS           Version d''OS     Architecture d''OS     Hostname     IP Address
Apache Tomcat/8.0.14 (Debian)     1.7.0_121-b00     Oracle Corporation     Linux     3.16.0-4-686-pae     i386     maud     127.0.1.1



Alors que sur mon pc linux mint 18, si je vais dessus, j'ai bien la version 1.8 de la JVM.

Du coup je ne sais pas comment changer cette version de jvm. Sur certains sites ils parlent de variable $PATH à changer... Où se trouve cette variable et comment dois je faire?

Merci.

Hors ligne

#9 12-03-2017 16:08:30

chalu
Modératrice
Lieu : Anjou
Distrib. : Debian Stretch
Noyau : Linux 4.9.0-3-amd64
(G)UI : Mate 1.16
Inscription : 11-03-2016

Re : [résolu] java 8 et java7 qui ne s'aiment pas

Sur linuxmint18 tu as les deux versions 7 et 8 de java installées également ?
Normalement, on utilise la version la plus élevée avec une seule version installée d'après le site d'oracle.
tu peux faire une simulation de la désinstallation pour voir les messages et évenyuels soucis

apt-get -s remove nom-du-paquet-java7


Bon j'ai oublié le nom exact du paquet et pas mon PC sous la main wink

Hors ligne

#10 12-03-2017 16:58:20

Maud
Membre
Lieu : Melle (79)
Distrib. : Debian GNU/Linux 9 Stretch
Noyau : Linux 4.9.0-3-amd64
Inscription : 07-03-2017

Re : [résolu] java 8 et java7 qui ne s'aiment pas

CA Y EST!!! VICTOIRE!
Alors pour info, si quelqu'un cherche à faire comme moi:
J'ai désinstallé la version 7 par un :

apt-get remove --purge openjdk-7-jre


Ce qui n'a absolument rien changé au problème, mais c'est une étape.
Ensuite je suis allée supprimer les deux paquets de java 7 qui étaient encore là et utilisés gaiement par tomcat...
je suis allée dans /usr/lib/jvm et j'ai fait:

rm -rf java-1.7.0-openjdk-i386
rm -rf java-7-openjdk-i386


Ensuite j'ai désinstallé et ré-installé  Tomcat avec un --purge.
Mais apparemment certains fichiers n'avaient pas été changés puisque du coup la conexion au serveur ne fonctionnait plus...
Mais j'ai eu ce rapport d'erreur:

tomcat8.service - LSB: Start Tomcat.
   Loaded: loaded (/etc/init.d/tomcat8)
   Active: failed (Result: exit-code) since dim. 2017-03-12 15:33:01 CET; 27s ago
  Process: 20620 ExecStart=/etc/init.d/tomcat8 start (code=exited, status=1/FAILURE)

mars 12 15:33:01 maud tomcat8[20620]: no JDK or JRE found - please set JAVA_HOME ... failed!
mars 12 15:33:01 maud systemd[1]: tomcat8.service: control process exited, code=exited status=1
mars 12 15:33:01 maud systemd[1]: Failed to start LSB: Start Tomcat..
mars 12 15:33:01 maud systemd[1]: Unit tomcat8.service entered failed state.



du coup j'ai cherché sur internet " please set JAVA_HOME"
et maintenant je sais que le fichier magique se trouve être celui-là: /etc/default/tomcat8
Il a suffit d'enlever les commentaires de la variable JAVA_HOME
et d'inscrire: java-8-oracle à la place de open-jdk7-jdk
On relance le serveur: ok
et là tout fonctionne nickel!

Merci pour ton aide.:)
Bon we

Dernière modification par Maud (12-03-2017 16:59:59)

Hors ligne

Pied de page des forums