
현재 내 기본 Java 버전은 7(지금은 업데이트할 수 없습니다. EOL에 도달한 것으로 알고 있습니다)이지만 Java 8도 설치되어 있습니다.
그러나 Java 1.8이 필요한 일부 타사 jar(모두 디렉토리에 포함되어 있음)가 있습니다. 각 jar에는 관련 환경 변수를 확인하고 jar를 실행하는 데 필요한 java 명령을 구성하기 위한 관련 bash 스크립트가 있습니다. 각 bash 스크립트는 당연히 java를 호출하는 명령이 java
.
java
호출될 때 실행되는 Java 버전을 7에서 8로 변경할 수 있는 방법이 있습니까?이 폴더만?
답변1
물론입니다. 변수의 가장 중요한 위치에 귀하를 추가 pwd
하세요 PATH
.즉,
export PATH=.:$PATH
위 버전을 사용해야 하며,~ 아니다 export PATH=$PWD:$PATH
이 경우 $PWD
명령이 포함된 bash 파일을 소싱할 때 평가되지만 매번 평가되기를 원하기 때문입니다.
이제 표준 버전과 다르게 필요한 디렉토리에 사용하려는 Java 버전에 대한 기호를 만듭니다.
ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java ./java
또는 실행 파일이 무엇이든 호출됩니다.
그러나 PATH 변수에 PWD를 포함하면 잠재적인 보안 위험이 발생할 수 있습니다.