업데이트 대안 : JDK7을 업데이트하는 동안 "대체 경로가 존재하지 않습니다"문제


10

JDK7을 여기 에서 최신 버전으로 업데이트하기로 결정했습니다 .

내 아키텍처에 해당하는 x64 tag.gz 아카이브가 /usr/lib/jvm평소와 같이 다운로드되어 압축이 풀 렸습니다 . 이전의 모든 Java 버전은 동일한 방식으로 설치되었습니다. 그러나 이전에 대한 새로운 대안을 설정 java, javac그리고 javaws난 다음 명령을 사용하여 기존의 모든 대안을 제거 :

sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws

이제 새로운 대안을 설치하려고 할 때 다음과 같은 결과가 나타납니다.

sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.

물론 /usr/bin/java존재하지 않지만 존재 /usr/bin합니까? 무엇이 잘못되었으며 어떻게 해결할 수 있습니까?


1
있습니다 webupd8 자바 PPA를 오라클 JDK7를 업데이트.
BuZZ-dEE

답변:


8

내 서사시입니다! :)

나는의 주장을 섞었다 update-alternatives. 올바른 명령 줄은 다음과 같아야합니다.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1

질문을 해결했기 때문에 답변으로 게시했습니다. 질문을 삭제하거나 (단순히 해결) 답변을 게시 해야하는지 확실하지 않습니다.
ezze

답변을 게시하는 것이 일반적으로 옳습니다. 이 문제는 매우 현지화되어 있지만 앞으로 누구에게나 유용 할 것이라고 확신하지 않습니다. 누가 알 겠어? :)
Nathan JB 2013

어쨌든 다음에 Java를 설치 / 업그레이드 할 때는 webup8 java ppa (다른 링크)를 사용하는 것이 좋습니다. 모든 것이 훨씬 쉬워집니다.
Nathan JB

2

수동으로 제거한 이전 Java 버전에서 업데이트 중이므로 다음 명령을 두 번 실행해야합니다. 처음으로 오류 메시지가 나타나고 두 번째로 실행할 때 작동합니다.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 1

출처 : 쉬운 리눅스 프로젝트


답변에 감사드립니다.하지만 문제는 업데이트 대안의 주장을 섞 었다는 것입니다. 올바른 명령은 첫 번째 시도와 함께 작동합니다.
ezze
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.