Ubuntu에서 $JAVA_HOME을 설정하거나 가져오는 시스템 전체 방법은 무엇입니까?

Ubuntu에서 $JAVA_HOME을 설정하거나 가져오는 시스템 전체 방법은 무엇입니까?

Ubuntu 자체가 현재 항목을 찾는 시스템 전체의 방법을 제공하는지 JAVA_HOME, 아니면 이를 설정할 올바른 위치가 있는지 궁금합니다 JAVA_HOME.

/usr/libexec/java_home맥 OSJAVA_HOME$JAVA_PATH~/.bash_profile

그러나 이 접근 방식에는 몇 가지 단점이 있다고 생각합니다.

  1. Java가 업데이트되면 미니 버전 번호가 변경되어 정적 경로를 더 이상 사용할 수 없게 됩니다.
  2. 내 시스템에서 사용되는 JRE를 변경한 후 수행 update-alternatives해야 하는 이 추가 작업은 짜증나는 일이었습니다.$JAVA_HOME.bash_profile
  3. 일부 필수 절차는 $JAVA_HOME알려져 있지 않습니다. 나는 이것을 시작 스크립트에서 설정 .bash_profile해야 하므로 이를 얻는 표준적이고 쉬운 방법이 나에게는 중요해 보입니다.$JAVA_HOME$JAVA_HOME

어떤 제안이라도 환영합니다. 감사해요.

답변1

약간 해킹적이지만 다음 줄을 /etc/profile시스템 전체 설정에 넣으세요.

export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))

답변2

/etc/environmentPAM에서 설정한 환경 변수를 에서 설정할 수 있습니다 . /usr/lib/jvm마이너 버전에서도 변경되지 않는 심볼릭 링크 도 있어야 합니다 .

JAVA_HOME=/usr/lib/jvm/java-6-sun

답변3

"java" 명령을 호출할 수 있다고 확신한다면 이것이 효과가 없을까요?

export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))

답변4

경로 시스템 구성 파일 설정

시스템 경로 파일 /etc/profile 편집

sudo gedit /etc/profile

마지막에 다음 줄을 추가하세요.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

~을 위한http://javaandme.com/전체 설치 가이드를 받아보세요.

관련 정보