알아요어느명령을 실행했지만 Java에서 실행하면 다음 경로가 표시됩니다.
$ which java
/bin/java
내가 찾고 있는 것은 다음 Maven 명령을 실행할 때 얻는 Java 경로인 것 같습니다.
$ mvn -version
Apache Maven 3.6.3
Java version: 11.0.14.1, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.13.0-1021-aws", arch: "amd64", family: "unix"
후자(/usr/lib/jvm/java-11-openjdk-amd64)가 올바른 Java 홈 경로가 아닌가요? 그렇다면 어떤 명령이 이를 직접 반환합니까?
달리다자바 버전이 명령은 경로를 반환하지 않습니다.
답변1
readlink -f /bin/java
실제 실행 파일까지 심볼릭 링크가 따라갑니다. 당신이 얻는 결과는 다음과 같은 형식이 될 것입니다 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
. /bin/java
JDK/JRE 기본 경로를 가져오려면 마지막 부분을 생략하세요 .