일반 Java를 다운로드한 바이너리로 바꾸는 방법은 무엇입니까?

일반 Java를 다운로드한 바이너리로 바꾸는 방법은 무엇입니까?

Debian Stable에서 사용 가능한 최신 openjdk버전은 17.

$ which -a java
/usr/bin/java
/bin/java
$ java --version
openjdk 17.0.8 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.8+7-Debian-1deb12u1, mixed mode, sharing)

곧 출시될 릴리스를 테스트하고 싶어서 21바이너리를 직접 다운로드했습니다.

$ curl https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz
$ tar -xzf openjdk-21_linux-x64_bin.tar.gz
$ cd jdk-21
$ ./bin/java --version
openjdk 21 2023-09-19
OpenJDK Runtime Environment (build 21+35-2513)
OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)
$ which -a java
/usr/bin/java
/bin/java
$ java --version
openjdk 17.0.8 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.8+7-Debian-1deb12u1, mixed mode, sharing)

java내 모든 스크립트 에서 모든 항목을 수동으로 편집할 필요 없이 새 Java 바이너리를 사용하기를 원합니다 . 즉, 호출되면 java새 바이너리가 실행되기를 원합니다. 및 java에 복사하여 붙여넣기만 하면 /usr/bin/재고를 교체 할 수 있습니까 /bin/? 즉, 이것이 작동할까요?

$ mv ./bin/* /usr/bin/
$ mv ./bin/* /bin/

jdk-21같은 다른 폴더도 복사해야 합니까 ? 일반 Java를 교체하면 부작용이 있습니까?conflib

답변1

간단한 수정이면 충분 PATH합니다 realpath ./bin.

예를 들어 에서는 ~/.bashrc를 사용할 수 있습니다 export PATH="/home/yyhh344/Downloads/java-21/bin:$PATH".

또한 설정 JAVA_HOME기타 Java 환경 변수귀하의 사용량에 따라 다릅니다.

관련 정보