2012-04-18 2 views
0

나는 리눅스 머신에서 JAVA_HOME을 추가하기 위해 노력하고있어 (에 CentOS 5.8)JAVA_HOME 환경 변수를 찾을 수 없습니다

내가 내 컴퓨터에서 모든 사용자에 대해 JAVA_HOME 및 PATH 설정에이 부분을 추가 해요

VI의/etc/프로필

수출 JAVA_HOME =/옵션/jdkx.x.x_xx

수출 PATH = $의 PATH : $ JAVA_HOME/빈

그것을 최저치를 후, 나는 에코 명령을 사용하여 확인하려고

는 $ JAVA_HOME

는하지만 나에게 내 구성 문제 어떤이 path.Is 무언가를 제공하지 않습니다 에코?

답변

0

질문이 수정되어 답변이 더 이상 적합하지 않습니다.

설명을위한 자리 표시 자로 남겨 두었습니다.

echo $SHELL은 사용중인 쉘을 알려줍니다. 가장 가능성있는/bin/bash.

bash라고 가정하면/etc/profile은 새로운 대화식 쉘이 아닌 로그인 쉘 (bash - login)에 대해서만 읽혀집니다.

즉, 만약 당신이

sh1% vi /etc/profile 
sh1% bash # /etc/profile not read 
sh2% echo $JAVA_HOME 
sh2% 


sh1% vi /etc/profile 
sh2% bash --login # /etc/profile should be read. 
sh2% echo $JAVA_HOME 
/opt/blah/blah/blah 
sh2% 
+0

내 실수는 미안합니다. 이미 그 명령을했습니다.하지만 여전히 아무것도 보여주지 않습니다. –

+0

어떤 셸을 사용하고 있습니까?/etc/profile을 읽을 수 있도록 설정되어 있습니까? 변경 사항을 확인하기 위해 새 셸을 시작한다고 가정합니다 (예 : 강제로/etc/profile을 읽음). 로컬 사용자 쉘이 JAVA_HOME을 설정 해제하기 위해 어떤 작업을 수행합니까? – John3136

+0

나는 그다지 확실하지 않다. 왜냐하면 이것은 리눅스 machine.normally를 사용하고 있는데 처음이다. 나는 windows.and를 사용하고있다. 번거롭지 않게 구현할 수있다. 내가해야 할 단계를 알려줄 수 있니? ? –

1

우리는 종종 다른 버전의 JDK와 아마 다른 장소를 설치하기 때문에 JAVA_HOME 경로가 다릅니다. 일단 나는 일반적인 방법을 찾으려고 노력한다. 결과가 있습니다. rpm -qa|grep java

내 결과는 다음과 같습니다 : 첫째

는 설치된 JDK 패키지 이름을 쿼리하는 자바 - 1.6.0 - 오픈 JDK

둘째,이 패키지의 설치된 장소를 조회 할 수

rpm -ql java-1.6.0-openjdk 
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/

:

대부분의 파일은 아래

실제 JDK 디렉토리임을 확인하기 위해 이동하십시오.

셋째로, export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/을 터미널에 실행하십시오. 또는 모든 사용자에 대해 /etc/bashrc을 추가하십시오.

2

OS 업데이트를 지속됩니다이 방법

에코 "수출 JAVA_HOME =은/usr/자바/기본 /"> /etc/profile.d/java_home.sh

당신의 버전에 다음 이상이있는 경우 자바 설치 문제가있을 수 있습니다.

관련 문제