답변:
대부분의 Linux 배포판에서 다음 update-alternatives
과 같이 사용할 수 있습니다 .
sudo update-alternatives --config java
java 명령을 제공하는 모든 패키지가 나열되며이를 변경할 수 있습니다. 변경하지 않으려면 간단히 변경 Ctrl-C
하십시오.
java
공식 패키지 관리자 ( dpkg
/ apt-get
, rpm
/ yum
)를 사용하지 않고 일부를 설치 했지만 간단히 추출하면 업데이트 대안이 표시 되지 않습니다 .
--list
옵션을 갖지는 않습니다 . 예를 들어 Centos 6.7은 그렇지 않습니다.
| grep java
당신은 할 수 있습니다 :
find / -name java
모든 파일을 찾으려면 Linux 버전의 패키지 관리자도이를 나열 할 수 있어야합니다.
find /usr -type f -name java -print 2>/dev/null | xargs -i echo {} -version | bash 2>&1 | sed ':a;N;$!ba;s/\n/\n\n/g'
설정에 대한 자세한 내용은 원하는대로 남겨 두십시오. Java는 Linux에서 다른 방법으로 설치할 수 있습니다. apt, yum, yast와 같은 배포 패키지 maanger를 통해 설치하거나 수동으로 설치할 수 있습니다.
Java 설치는 대부분의 경우 좋은 결과를 얻기 위해 java 실행 파일이 필요하므로 locate 또는 find 명령을 사용하여 다른 명령을 찾을 수 있습니다.
링크와 복제본을 찾을 가능성이 가장 높은 예이지만 디렉토리 이름은이를 찾아내는 데 도움이됩니다.
for f in $(locate -ber '^java$'); do test -x && echo "$f"; done
사용 가능한 Java 설치를 나열하기 위해 이것을 사용합니다.
sudo update-alternatives --display java
bash: update-alternatives: command not found
?
이전에 다음을 사용하여 환경 변수 세트가 필요한 응용 프로그램의 Java 8 설치를 결정하여 기본값으로 설정되지 않은 Java 버전을 사용할 수있었습니다.
update-java-alternatives -l java-8-oracle
그러나 그것은 오늘 작동을 멈췄습니다. update-java-alternatives
스크립트 / 프로그램은 더 이상 내 우분투 14.04 시스템에 설치되어 있지 않습니다. 현재 설치된 것은 alternatives
입니다.
특정 대안 Java 경로를 얻기 위해 지금 사용하는 것은 다음과 같습니다.
alternatives --display java | grep priority | grep jdk-1.8
그런 다음 결과를 마사지하여 앱의 환경 변수에 필요한 것을 얻을 수 있습니다.
update-alternatives --list java
그것들을 나열하기 위해 사용하지 않는 이유는 무엇입니까?