Java 설치 폴더에서 Java 버전을 찾는 방법은 무엇입니까?
On 2월 16, 2021 by admin내 Linux 시스템에 Java 버전이 설치되어 있습니다. 시도 할 때 :
root @ test $ : javac -version
결과는 다음과 같습니다.
javac jdk1.7.0_80.
이제 문제는 Java 폴더 (1.7.0_80)가 어디에 있는지 모르겠다는 것입니다. “ java-7-oracle <이라는 폴더가 있습니다. / em> “in usr / lib / jvm. 설치된 Java 버전의 폴더 일 것으로 의심됩니다.
이제 java 폴더이고 어떤 버전의 Java인지 알고 싶습니다.
어떻게 ??
Answer
Java의 위치를 확인하여이 모든 것을 추적 할 수 있습니다. 바이너리가 연결되었습니다.
#which javac /usr/bin/javac #ls -ln /usr/bin/java lrwxrwxrwx. 1 0 0 22 Nov 27 04:54 /usr/bin/java -> /etc/alternatives/java #ls -ln /usr/bin/javac lrwxrwxrwx. 1 0 0 23 Nov 27 04:54 /usr/bin/javac -> /etc/alternatives/javac # ls -ln /usr/bin/javadoc lrwxrwxrwx. 1 0 0 25 Nov 27 04:54 /usr/bin/javadoc -> /etc/alternatives/javadoc
그리고 마지막으로 :
#ls -ld /etc/alternatives/java lrwxrwxrwx. 1 root root 46 Nov 27 04:54 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
그러므로 내 Java 설치 is :
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
이런 바이너리를 추적 할 수 있다고 가정합니다.
답변
이름 만 입력 할 때 실행되는 바이너리 찾기는 which
및 readlink
프로세스를 한 줄로 요약 할 수 있습니다.
readlink -e $(which java)
readlink -e
는 심볼릭 링크 또는 표준 파일 이름의 값을 인쇄하고 -e는 모든 구성 요소를 반복적으로 따르도록합니다.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
참고 : 테스트 한 컴퓨터에 javac가 설치되어 있지 않으므로 방금 java를 사용했지만 위의 내용은 모든 바이너리에서 작동합니다.
또한 어떤 버전이 있는지 물어 보는 것 같습니다. Java의 특정 폴더에 있습니까? 이를 위해이 작업을 수행하면됩니다.
/full/path/java -version
이는 Linux가 경로를 검색하고 Java 바이너리를 직접 찾지 못하게합니다. 귀하의 경우
/usr/lib/jvm/java-7-oracle/javac -version
답변
Debian 및 그 파생물에 대해 사용 :
update-alternatives --config java
또는
update-alternatives --list java
-config 옵션을 사용하여 필수로 설정할 수 있습니다. 대안 목록에서 java.
답글 남기기