저는 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라고 가정하고 이것을 먼저 시도해 보겠습니다.