2016-04-30 4 views
1

J'utilise Hadoop 2.7.2 et CentOS7.hadoop2.7.2: impossible de trouver java

Lorsque je tente de lancer ce dans le terminal, il me donne cette erreur:

/usr/hadoop/bin/hdfs:line304: 
    /usr/lib/jvm/java-1.8.0-openjdk/bin/java: no such file or directory 

Quand je echo $JAVA_HOME:

/usr/lib/jvm/java-1.8.0-openjdk 

Dans /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk 
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 

Comment résoudre ce problème ? Merci!

+1

Bonjour Jimmy, bienvenue sur Stack Overflow. Je voulais juste vous donner un petit conseil. les caractères '' sont parfaits pour inclure du code à l'intérieur d'une ligne comme 'here'. Mais, pour donner le fond gris à plus d'une ligne de code, vous devez mettre en retrait chaque ligne avec 4 espaces (et les lignes qui doivent être plus indentées, juste ajouter au 4). –

Répondre

0

J'ai trouvé la raison par moi-même.

En fait, java-1.8.0-openjdk est l'environnement intégré jre dans CentOS7, pas l'environnement jdk du tout. Je l'ai renommé de java-1.8.0-openjdk-1.8.0.91-0b14.el7.xl7_2.x86_64 pour la simplicité. L'original java-1.8.0-openjdk-1.8.0.91-0b14.el7.xl7_2.x86_64 est jre pas jdk. Donc, il suffit de configurer l'environnement jdk.