공유서버를 사용하고 있습니다. 이 서버에는 다양한 버전의 Java가 설치되어 있습니다.
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
* 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
두 번째 옵션을 선택하고 싶지만 그렇게 하면 권한이 없다고 불평합니다(나는 루트가 아닙니다).
"사용자 공간"에서 이를 수행할 수 있는 방법이 있습니까?
루트 사용자가 이 기본 설정을 나에게만 제공할 수 있습니까?
답변1
데비안과 그 파생물에서는 아마도 update-java-alternatives
. 다른 Java를 사용하려면 다음 줄을 다음 줄에 넣으십시오 ~/.profile
.
JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=/usr/lib/jvm/java-6-sun/jre
PATH=$JAVA_HOME/bin:"$PATH"
export JAVA_HOME JRE_HOME
답변2
이것이 오래된 질문이라는 것을 알고 있지만 사용자별(또는 셸별!) 대안을 구성하는 데 도움이 되는 방금 출시한 도구를 노골적으로 홍보하고 싶었습니다.
셸별 설정을 초기화할 수 있습니다.
$ eval "$( my-alternatives init)"
또는 장기 사용자 수준 설정을 초기화할 수 있습니다.
# run this once
$ eval "$( my-alternatives init ~/my-alts )"
# place this in your startup scripts
$ eval "$( my-alternatives shellenv ~/my-alts )"
일단 구성되면 사용자 로컬 대안을 설정하는 것은 간단합니다.
# equivalent to 'update-alternatives --config <name>'
$ my-alternatives config <name>
노트:이 글을 게재할 당시,내 선택방금 출시되었습니다. 따라서 합계 전용 init
논리가 config
이미 설정되어 있습니다. 다른 기능은 나중에 출시될 예정입니다.