Page 1 sur 1

Impossible de lancer Java

Publié : 16 septembre 2019, 16:17
par Yop
Bonjour à tous,

Je cherche à installer jenkins sur mon CentOS 7 et pour cela, il me faut installer Java. J'ai donc installer Java :

Code : Tout sélectionner

sudo yum install java-1.8.0-openjdk.x86_64
Une fois installé, j'ai déclaré le JAVA_HOME ainsi que le JRE_HOME :

Code : Tout sélectionner

echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile
Et j'ai donc exécuté la commande Java --version et je me retrouve avec ceci :
Image

J'ai d'abord penser qu'il s'agissait d'un problème de RAM, j'ai donc vérifier avec free -m
Image

J'ai donc configurer, comme vue sur d'autres postes dans le même genre, JAVA_OPTS

Code : Tout sélectionner

export JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m"
Malheureusement, j'ai toujours le même souci, impossible de démarrer Java... et je manque d'idée...

Si par hasard quelqu'un avait une solution :) ! Merci d'avance !

Re: Impossible de lancer Java

Publié : 17 septembre 2019, 09:33
par Yop
Bonjour,

Le soucis ne venait pas de la RAM, mais plutôt de SELinux, qui empêchait Java de se lancer.
La commande

Code : Tout sélectionner

setenforce 0
permet de passer selinux enforcement en mode permissif.

je vais désactiver SELinux dont je n'ai pas vraiment besoin pour le projet.

Re: Impossible de lancer Java

Publié : 17 septembre 2019, 11:40
par nouvo09
Si tu as installé setroubleshooter alors tu auras les notifications des blocages et tu pourras y remédier.

Réfléchis bien avant de désactiver SElinux, c'est quand même un gage de sécurité (dit le mec qui le met systématiquement sur permissive).

Re: Impossible de lancer Java

Publié : 18 septembre 2019, 11:08
par Yop
En effet, j'ai pris en compte l'aspect sécurité, mais là ou la machine sera située, il n'y a pas de gros risque, donc désactiver SELinux n'est pas un gros souci.

Y a t-il moyen de faire fonctionner une VM dans un environnement précis et de faire comprendre, à SELinux qu'il s'agit d'un comportement normal ? (un espèce de mode d'apprentissage) ?

Merci pour la réponse :) !

Re: Impossible de lancer Java

Publié : 18 septembre 2019, 11:45
par nouvo09
Yop a écrit :
18 septembre 2019, 11:08

Y a t-il moyen de faire fonctionner une VM dans un environnement précis
Peux-tu être plus explicite ?

Re: Impossible de lancer Java

Publié : 18 septembre 2019, 12:22
par tru
je pense que VM c'est la "VM au sens de java", pas celle de virtualbox/kvm/....

Pour que SElinux puisse "apprendre", il faut mettre en mode "permissive", SELlinux loggera les "errreurs" sans les interdire et proposera des "solutions" à ajouter. Il faut quand même apprendre un peu SElinux :P

a+

Tru

Re: Impossible de lancer Java

Publié : 18 septembre 2019, 12:27
par Yop
En effet, l'idée c'est de faire comprendre que Java est un programme autorisé ^^.

Je suis d'accord, mais pour ce projet, j'ai beaucoup de chose à produire et je ne peux malheureusement pas passer trop de temps sur SELinux, mais je tacherai de regarder plus en profondeur son fonctionnement.

Merci pour les réponses.

Re: Impossible de lancer Java

Publié : 18 septembre 2019, 23:07
par nouvo09
Ca ne prend pas beaucoup de temps, Setroubleshooter est d'une grande aide.

Re: Impossible de lancer Java

Publié : 29 septembre 2019, 22:07
par tru

Code : Tout sélectionner

[tru@elitebook840g3 ~]$ ls -ld /usr/lib/jvm/jre-1.8.0-openjdk
lrwxrwxrwx. 1 root root 35 Sep 18 11:59 /usr/lib/jvm/jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
[tru@elitebook840g3 ~]$ ls -ld /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx. 1 root root 59 Sep 18 11:59 /etc/alternatives/jre_1.8.0_openjdk -> /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64
[tru@elitebook840g3 ~]$ rpm -qf /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64
java-1.8.0-openjdk-headless-1.8.0.222.b10-1.el7_7.x86_64
[tru@elitebook840g3 ~]$ export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
[tru@elitebook840g3 ~]$ export JRE_HOME=/usr/lib/jvm/jre
[tru@elitebook840g3 ~]$ type java
java is /usr/bin/java
[tru@elitebook840g3 ~]$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
[tru@elitebook840g3 ~]$ getenforce 
Enforcing
Je n'arrive pas à reproduire tes soucis...