2012-04-12 5 views
4

Linux에서 시스템 전체 JAVA_HOME을 설정할 위치에 대한 공식적인 대답이없는 것 같습니다. 적어도 하나는 찾지 못했습니다 (Oracle 웹 사이트 및 일부 Google Fu에서 보았습니다). 많은 포럼 및/etc/프로필에 설정에서 의견 포인트 또는은/etc/bashrc에/(또는 /etc/bashrc.bashrc)하지만 내 시스템에서 이러한 파일을 모두 헤더 Linux에서 JAVA_HOME 시스템 전체를 설정하는 좋은 방법은 무엇입니까?/etc/profile 또는 /etc/profile.d/custom.sh?

를 만드는 방법에 대한 매우 구체적인 " /etc/profile.d/ [...]에있는 custom.sh 셸 스크립트를 사용하면 이 향후 업데이트에서 병합 할 필요가 없습니다. "

대신 파일을 직접 수정하십시오. 나는이 /etc/profile.d에 배치 custom.sh 쉘 스크립트를 생각하고 이러한 이유로

길을 가야하는 것입니다하지만 난 그래서 뭔가이 질문 =) 나는 경우

이 저를 용서해주십시오 누락 될 수 있습니다 공식 문서를 놓친 다음 링크를 게시하십시오!

export JAVA_HOME=/opt/javahome 
export M2_HOME=/opt/mavenhome 
export PATH=${JAVA_HOME}/bin:${M2_HOME}/bin:${PATH} 

등 :


+2

배포본에 따라 다릅니다. 그것이 당신이보고 있어야하는 문서입니다. – Mat

+0

배포판에 따라 다르지만 (@Mat이 이미 지적한대로), 당신이하는 일에 상관없이 : 다른 쉘에는 영향을 미치지 않기 때문에 bashrc로 편집하지 마십시오. 대부분의 경우/etc/profile이 작동해야합니다. (이 질문은 [SuperUser] (http://superuser.com) 또는 [UNIX and Linux] (http://unix.stackexchange.com))에 더 적합 할 것입니다. – jorey

+0

SuperUser에 게시하는 것을 망설이고 있습니다. JDK/JRE와 관련하여 관리자가 표시하고 이동할 수 있습니까? 직접 이동할 수는 없습니다. rpms 기반 배포판에 의존하는 배포판의 경우 공식 저장소에서 "yum install"을하면/etc/profile을 수정하지 못했고 /etc/profile.d에 파일을 추가하지 않는데 JAVA_HOME을 어딘가에 설정해야합니다. 맞습니까? 설치 문서는 꽤 슬림하고 CentOS 나 RHEL의 공식 문서에서 JAVA_HOME을 설정하는 방법에 대해서는 언급하지 않았습니다. –

답변

5

"For this reason ..."으로 시작하는 단락으로 자신의 질문에 거의 답했습니다. 내가 /etc/profile을 편집하는 유일한 시간은 내가 일 때 (뭔가를 추가하는 대신) 값을 변경하는 경우입니다.

사용자 프로필을 변경해야하는 다양한 소프트웨어 패키지를 추가 할 때 대부분의 배포자는 /etc/profile.d 디렉토리에 적절한 스크립트를 추가하고 기본 설치된 /etc/profile 스크립트는 해당 디렉토리의 모든 실행 스크립트를 호출합니다. (마찬가지로 배포판 패키지를 업그레이드/제거하면 하위 디렉토리의 스크립트가 수정되거나 제거됩니다.)

7

나는 보통 포함 /etc/profile.d/에서 java_dev.sh 파일을 확인하십시오. 우분투, RH, Fedora를 자주 사용하는 모든 Linuxen에서이 코드를 사용합니다 ...