/etc/alternatives/java를 삭제했습니다. [닫음]

/etc/alternatives/java를 삭제했습니다. [닫음]

저는 32비트 Dell 시스템에서 Ubuntu 12.04를 사용하고 있습니다.

32비트 Linux 플랫폼용 Java JDK를 설치하려고 하는데 실수로 /etc/alternatives/java.lang 파일을 삭제했습니다.

나는 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 또는 /usr/lib/jvm/jdk1.7.0_45/jre/bin/java와 연결하기 위해 나의 오래된 것들을 다시 만들고 싶습니다. 어떤 것을 빌드해야 할지 잘 모르겠지만 시도하려면 대체 실행 파일이 필요합니다.

답변1

Ubuntu(및 기타 Debian 기반 배포판)에서는 /usr/bin/java에 대한 심볼릭 링크일 뿐이며 /etc/alternatives/java, 그 자체는 에 대한 심볼릭 링크입니다 /usr/lib/jvm/$SOMEVERSION/bin/java.

이렇게 하면 이 링크를 변경하여 원하는 Java 버전을 선택할 수 있습니다.

삭제하면 다음 /etc/alternatives/java을 사용하여 새 링크를 만들 수 있습니다.

 ln -s /usr/lib/jvm/jdk1.7.0_45/jre/bin/java /etc/alternatives/java

또는 대체 시스템을 사용할 수 있어야 합니다.

 update-alternatives --set java /usr/lib/jvm/jdk1.7.0_45/jre/bin/java

답변2

바라보다 man update-alternatives. 이는 Debian/Ubuntu와 Fedora에서 약간 다르지만 패키지 관리자가 이를 사용하여 에서 심볼릭 링크를 유지 /etc/alternatives하지만 수동으로 사용할 수도 있습니다.

--all은
모든 대안에 대해 --config를 호출합니다. --skip-auto와 효과적으로 결합하여 자동 모드에서 구성되지 않은 모든 대안을 보고 구성할 수 있습니다. 파손된 교체품도 표시됩니다. 따라서 깨진 대안을 모두 수정하는 간단한 방법은 를 호출하는 것입니다 yes '' | update-alternatives --force --all.

그래서 나는 당신이 말하는 Java가 배포 패키지 java라고 가정하고 이것을 먼저 시도해 보겠습니다.

관련 정보