Debian 11(Bullseye)에 Java 8을 설치하는 방법은 무엇입니까?

Debian 11(Bullseye)에 Java 8을 설치하는 방법은 무엇입니까?

이 답변설명하다삭제되었습니다. 이유는 관심이 없고 대신 설치해야 합니다. 이 가상 머신은 특히 내 Java 애플리케이션을 위한 것이므로 컨테이너 사용에는 별로 관심이 없습니다. 그 답변에는 Stretch 저장소에서 얻을 수 있다고 언급되어 있지만 Franken-Debian을 만들고 싶지 않기 때문에 그것이 좋은 생각인지 잘 모르겠습니다. OpenJDK에서 Java 8 JRE를 설치해야 합니다. Debian 11을 설치했는데 하이퍼바이저 오류로 인해 고급 설치를 사용했습니다*.

제가 설치할 때 했던 작업은 다음과 같습니다.

$ sudo apt update
...
$ sudo apt install openjdk-8-jre
Reading package lists... Done
Building dependency tree... Done
Building state information... Done
Package openjdk-8-jre is not available, but is referenced to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sources
However the following packages replace it:
  nvidia-openjdk-8-jre

E: Package 'openjdk-8-jre' has no installation candidate

도움이 된다면 제 /etc/apt/sources.list파일은 다음과 같습니다.

... commented lines ommitted ...

deb http://deb.debian.org/debian/ bullseye main non-free contrib
deb-src http://deb.debian.org/debian/ bullseye main non-free contrib

deb http://security.debian.org/debian/security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

deb http://deb.debian.org/debian/bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/bullseye-updates main contrib non-free

그래서 나는 노력했다.찾아보다...하지만 존재하지 않습니다(현재 안정 버전인 Bullseye/11을 사용하고 있습니다). 재미있게,데비안 스트레치에 있어요. 단... Stretch 대신 Bullseye가 안정적이기 때문에 사용하고 싶습니다. 그러면 Bullseye에 OpenJDK 8 JRE를 어떻게 설치해야 합니까?

Stretch 저장소를 내 저장소에 추가해야 합니까 sources.list?그들은 그것에 대해 조언합니다, 그렇다면 Java 8을 얻는 올바른 방법은 무엇입니까?


*내 하이퍼바이저는 grub-installUEFI를 사용할 때 이 플래그가 필요합니다. --removable왜 이렇게 해야 하는지는 모르겠지만 제거 가능한 플래그를 활성화하려면 고급 설치를 사용해야 합니다. 그러나 이는 관련이 없습니다.

답변1

과거 데비안 패키지의 사본은 다음에서 구할 수 있습니다:http://snapshot.debian.org/

거기서 openjdk-8을 검색할 수 있습니다. 사용 가능한 마지막 버전은 8u322-b06-1~deb9u1이며 로그인되어 있습니다.http://snapshot.debian.org/package/openjdk-8/8u322-b06-1%7Edeb9u1/ 아키텍처에 적합한 바이너리 패키지(.deb)를 다운로드하고 .deb 를 사용하여 설치할 수 있습니다 sudo dpkg -i *.deb.

작동 여부는 대상 라이브러리 버전에 따라 다릅니다. 8u312-b07-1(및 기타 이전 버전)도 사용 가능합니다.

또는 패키지에 대한 Debian 추적 페이지를 방문할 수 있습니다.https://tracker.debian.org/pkg/openjdk-8. openjdk-8은 여전히 ​​불안정한 것으로 표시됩니다(버전 8u312-b07-1). 바이너리 패키지 링크를 클릭하면 deb 패키지를 다운로드할 수 있는 링크로 연결됩니다.

snapshot.debian.org는 deb 파일을 한 위치(데비안 패키지 저장소는http://ftp.us.debian.org/debian/pool/main/o/openjdk-8/또는 미러 사이트)

snapshot.debian.org는 또한 source.list 구성에 대한 지침을 제안합니다. 그러나 패키지가 자주 업데이트되지 않을 경우 deb 파일을 수동으로 다운로드하는 것이 더 간단할 수 있습니다.

답변2

Oracle이 Java 라이센스를 변경한 이후,벨 소프트웨어(비제휴) 훌륭한 업무 수행openJDK 설치 프로그램. 그냥 작동합니다. 다음을 선택할 수 있습니다.

  • JDK/JRE
  • 자바 8/11/17/19
  • JavaFX 유무에 관계없이
  • Windows/Debian/Redhat/Alpine/Solaris/macOs 설치 프로그램

올바른 설치 프로그램을 찾으려면 다음 사이트를 방문하세요.https://bell-sw.com/pages/downloads/#/java-8-lts.

원하는 경우 여러 Java 버전을 설치할 수 있습니다. 버전 간에 전환해야 하는 경우 이 항목에 관심이 있을 수 있습니다.답변.

답변3

채택*으로 이동하세요. 가다게시 페이지, 운영 체제로 Linux, 아키텍처로 x64(AMD64/x64 시스템이 있다고 가정), 버전으로 8을 선택하고 패키지 유형으로 JRE를 선택하고(또는 코드를 컴파일해야 하는 경우 JDK를 선택) 다운로드합니다. tar.gz파일.

파일 추출 중:

$ tar xf OPENJDK8U-[something].tar.gz

압축이 풀린 디렉터리로 이동한 다음 bin 폴더로 이동합니다(실수로 JRE 대신 JDK를 얻었으므로 데모에 사용하겠습니다).

cd jdk8u[something]
cd bin

버전이 올바른지 확인하십시오.

$ ./java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (Temurin)(build [something])
OpenJDK 64-Bit Server VM (Temurin)(build [something], mixed mode)

이것을 경로에 추가해 봅시다:

export PATH=$PATH:/path/to/it/jdk8u322-b06/bin

항상 경로에 있도록 하려면 파일에 추가하세요 ~/.bashrc(물론 Bash를 사용하는 경우).

이제 테스트해 보세요.

$ cd ~
$ java -version
...

완벽한!


*미리 컴파일된 OpenJDK를 만듭니다. 이전에는 AdoptOpenJDK였습니다.

관련 정보