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를 교체하면 부작용이 있습니까?conf
lib
답변1
간단한 수정이면 충분 PATH
합니다 realpath ./bin
.
예를 들어 에서는 ~/.bashrc
를 사용할 수 있습니다 export PATH="/home/yyhh344/Downloads/java-21/bin:$PATH"
.
또한 설정 JAVA_HOME
및기타 Java 환경 변수귀하의 사용량에 따라 다릅니다.