2014-03-27 3 views
1

에 CentOS 상자에 JAVA_HOME을 지정, 나는 다음과 같은 요리 책이 있습니다, 내 문제가 제대로을 통해 오라클 자바 7 버전을 사용하는 JAVA_HOME을 지정하는 방법을올바르게에 CentOS 6.5 상자를 방랑하고 요리사를 사용

chef.add_recipe "yum" 
chef.add_recipe "custom_java_cookbook" # simply installs the Oracle Java 7 RPM 
chef.add_recipe "set_env_var" 

전체입니다 냠 - 설치된 OpenJDK6.

set_env_var 다음과 같은 환경 변수 설정 :

  • M2_HOME, 내가 성공적으로 처음 2 개 환경 변수를 설정 마법 쉘 요리 책을 사용
  • GRADLE_HOME
  • JAVA_HOME

을하지만 JAVA_HOME . 그러나 vagrant up --provision을 실행 한 후 내 $JAVA_HOME은 open-jdk6 디렉토리로 설정됩니다.

이 /etc/profile.d에서 보면, 나는 2 쉘 스크립트가 JAVA_HOME 설정에 해당하는이 :

-jdk.sh # I'm guessing it's part of the yum cookbook. {export JAVA_HOME = openjdk6} 
-JAVA_HOME.sh # Chef-created script: {export JAVA_HOME = jdk7_oracle_dir} 

가 어떻게 /etc/profile.d에서 사용할 JAVA_HOME 환경 스크립트를 지정할 수 있습니다?

IT는 jdk.shJAVA_HOME가 openjdk6 버전으로 설정되어 이후 JAVA_HOME.sh 이상 경력이있는 것 같다.

답변

1

사용자 정의 요리 책/요리법을 통해 JAVA_HOME을 직접 설정하려면 동일한 제조법의 기존 jdk.sh를 제거해야합니다. 같은 뭔가 :

file "/etc/profile.d/jdk.sh" do 
    action :delete 
end 

가 검사에 그것을 포장하는 것이 유용 할 것인가에만 적용 절대적으로 필요한 경우 (즉, 파일이 존재하는 경우, yum을 설치 한 경우, 플랫폼은 등, 기대 경우)

+0

이 꽤 보인다 나 한테 해키. 네가 네가 할 수있는 방법을 제공하고 있다는 것을 이해하지만 너에게보기 싫은가? –

+0

하 - 음, 당신은 magic_shell을 사용하기로 결정 했습니까? 행운을 빕니다 – dpkp

관련 문제