특정한 이유로 Debian 10에 JDK 9를 설치해야 합니다. 하지만 이는 불가능한 일인 것 같습니다. 누구나 튜토리얼을 공유할 수 있나요?
답변1
Java 9는 더 이상 지원되지 않으며 더 이상 사용되지 않지만 이미 알고 계실 것입니다.
Oracle Java 아카이브에서 JDK를 다운로드할 수 있습니다.
https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html
.tar.gz
패키지 버전을 선택하는 것이 좋습니다 jdk-9.0.4_linux-x64_bin.tar.gz
.
/usr/local/java64
시스템에 디렉터리를 만듭니다. 이 디렉터리에 패키지를 추출합니다.
mkdir /usr/local/java64
cd /usr/local/java64
tar xvf ~dakado/jdk-9.0.4_linux-x64_bin.tar.gz #or wherever you placed the downloaded file
그런 다음 몇 가지 환경 설정을 수행하는 작은 스크립트를 만듭니다.
vi /usr/local/bin/this_software_needs_obsolete_java_9
스크립트 내용을 다음과 같이 만듭니다.
#!/bin/sh
export JAVA_HOME=/usr/local/java64/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH
if [ "$1" != "" ]
then
exec "$@"
fi
스크립트를 실행 가능하게 만듭니다.
chmod a+x /usr/local/bin/this_software_needs_obsolete_java_9
이제 Java 9가 필요한 일부 소프트웨어를 실행해야 하는 경우 program_name
시작 명령 앞에 다음 스크립트를 추가하여 실행할 수 있습니다.
this_software_needs_obsolete_java_9 program_name [parameters...]
셸 세션에서 JDK 9의 명령줄 도구를 사용해야 하는 경우 먼저 다음 명령을 실행하세요.
. /usr/local/bin/this_software_needs_obsolete_java_9
(처음에 있는 점이 중요합니다. 스크립트가 설정된 설정과 함께 스크립트 끝에서 종료되는 하위 쉘이 아닌 쉘의 환경 설정을 변경할 수 있도록 스크립트가 현재 쉘에서 실행되도록 합니다. .)
이런 식으로 더 이상 사용되지 않는 JDK 9는 분명히 필요한 경우에만 사용됩니다. 이를 시스템의 기본 Java 버전으로 설정하는 것은 좋지 않은 생각일 수 있습니다.