2016-04-30 1 views
1

Я использую Hadoop 2.7.2 и CentOS7.hadoop2.7.2: не удалось найти java

Когда я пытаюсь запустить в терминале он дает мне эту ошибку:

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

Когда я echo $JAVA_HOME:

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

В /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 

Как это исправить ? Благодаря!

+1

Привет, Джимми, добро пожаловать в переполнение стека. Я просто хотел дать вам быстрый совет. символы '' отлично подходят для включения кода внутри строки типа 'здесь'. Но, чтобы придать серому фону более чем одной строке кода, вы должны отступать в каждой строке с 4 пробелами (а строки, которые нужно отступать больше, просто добавить к 4). –

ответ

0

Я нашел причину самостоятельно.

На самом деле, java-1.8.0-openjdk - это встроенная среда jre в CentOS7, а не среда jdk. Я просто переименовал его с java-1.8.0-openjdk-1.8.0.91-0b14.el7.xl7_2.x86_64.

Оригинал java-1.8.0-openjdk-1.8.0.91-0b14.el7.xl7_2.x86_64 является jre не jdk. Итак, просто настройте среду jdk.