2014-06-08 7 views
2

나는 페도라 (실제로는 Pidora를 사용하고 있기 때문에 rasberrypi의 클러스터에 hadoop를 설정하려고합니다). 나는 모든 노드에 oopenjdk를 설치했다. 나는 Java 홈로서 사용하는 폴더 Java 및 대한 많은 폴더가 왜페도라 OpenJDK 세트 JAVA_HOME

[[email protected] jvm]# ls 
java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre jre-1.7.0 jre-1.7.0-openjdk jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre-openjdk 
[[email protected] jvm]# ls -alth 
total 80K 
drwxr-xr-x 3 root root 4.0K Jun 7 21:07 . 
lrwxrwxrwx 1 root root 35 Jun 7 21:07 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk 
lrwxrwxrwx 1 root root 27 Jun 7 21:07 jre-1.7.0 -> /etc/alternatives/jre_1.7.0 
lrwxrwxrwx 1 root root 29 Jun 7 21:07 jre-openjdk -> /etc/alternatives/jre_openjdk 
lrwxrwxrwx 1 root root 21 Jun 7 21:07 jre -> /etc/alternatives/jre 
lrwxrwxrwx 1 root root 48 Jun 7 21:07 jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm -> java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm/jre 
drwxr-xr-x 4 root root 4.0K Jun 7 21:06 java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm 

: 나는 JAVA_HOME 환경 변수를 설정하려고 할 때하지만, 난 정말 /usr/lib/jvm의 폴더에서보고 혼란있어?

[[email protected] bin]# which java 
/usr/bin/java 
[[email protected] bin]# ls -alSh /usr/bin/ | grep java 
lrwxrwxrwx 1 root root  22 Jun 7 21:07 java -> /etc/alternatives/java 

고마워요!

답변

0

정확한 경로를 찾으려면 다음 명령을 사용하는 자바 UNIX/Linux에서 실행 파일 :

$을하는 자바 (가정하자 반환 /usr/java/jdk1.5.0_07/bin/java)

수출 JAVA_HOME 같은

그리고 설정 경로 =는/usr/자바/jdk1.5.0_07/빈/자바

+0

, 난 그냥'수출 JAVA_HOME =은/usr/빈/java'을해야합니까? 그것을/etc/환경에 복사 하시겠습니까? –

+0

java -v가 시스템에서 작동하는지 확인할 수 있습니까? JDK를 먼저 다운로드하여 설치해야합니다. 사용자가 제시하는 것은 운영 체제 인 것 같습니다. – Algorithmist

+0

'java -v'는 유효한 명령이 아니지만'java -version'은'java version '을 반환합니다. 1.7.0_55 " OpenJDK Runtime Environment (fedora-2.4.7.0.fc20-arm u55-b13) OpenJDK Zero VM (빌드 24.51-b03, 혼합 모드)' –

7

당신은 당신의 .bashrc 파일에 추가 할 수 있습니다

내보내기 JAVA_HOME = $ (readlink -f/usr/bin/java | sed "s : bin/java ::")

패키지를 업데이트하면 동적으로 변경됩니다. 페도라 26에서 테스트

0

최선의 해결책 : 실제로는/usr/빈/자바를 반환

echo "JAVA_HOME=/etc/alternatives/jre" >> ~/.profile 
source ~/.profile 
echo $JAVA_HOME