Ubuntu 자체가 현재 항목을 찾는 시스템 전체의 방법을 제공하는지 JAVA_HOME
, 아니면 이를 설정할 올바른 위치가 있는지 궁금합니다 JAVA_HOME
.
/usr/libexec/java_home
맥 OSJAVA_HOME
$JAVA_PATH
~/.bash_profile
그러나 이 접근 방식에는 몇 가지 단점이 있다고 생각합니다.
- Java가 업데이트되면 미니 버전 번호가 변경되어 정적 경로를 더 이상 사용할 수 없게 됩니다.
- 내 시스템에서 사용되는 JRE를 변경한 후 수행
update-alternatives
해야 하는 이 추가 작업은 짜증나는 일이었습니다.$JAVA_HOME
.bash_profile
- 일부 필수 절차는
$JAVA_HOME
알려져 있지 않습니다. 나는 이것을 시작 스크립트에서 설정.bash_profile
해야 하므로 이를 얻는 표준적이고 쉬운 방법이 나에게는 중요해 보입니다.$JAVA_HOME
$JAVA_HOME
어떤 제안이라도 환영합니다. 감사해요.
답변1
약간 해킹적이지만 다음 줄을 /etc/profile
시스템 전체 설정에 넣으세요.
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
답변2
/etc/environment
PAM에서 설정한 환경 변수를 에서 설정할 수 있습니다 . /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/전체 설치 가이드를 받아보세요.