우리 대학은 현재 매우 오래된(3년 전) openJDK 1.7 배포판을 사용하고 있습니다. 학생으로서 당연히 루트 액세스 권한이 없습니다. 최신 버전을 사용하고 싶었고, 내 애플리케이션(solr) 중 하나가 필요하기 때문에 공식 웹사이트에서 최신 버전을 다운로드했습니다.
JRE 1.8을 다운로드하고 다음을 사용하여 인터프리터를 확인했습니다.
saikrishnac@chervil:~/jre18/bin$ ./java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
saikrishnac@chervil:~/jre18/bin$
결과는 예상대로입니다. 이제 애플리케이션에서 수행한 모든 Java 호출을 이 저장소로 보내려고 합니다. 그러나 기본적으로 이는 대학에서 운영하는 방식입니다.
saikrishnac@chervil:~$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
saikrishnac@chervil:~$
JAVA_PATH
그래서 변수를 변경해야 할 것 같습니다 /etc/profie
. 하지만 읽기 전용 권한만 있어서 다음 항목을 추가할 수 없습니다.
export JAVA_HOME="path"
export PATH=$JAVA_HOME/bin:$PATH
위 내용의 출처는 다음과 같습니다.https://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users
일반화하다
그렇다면 내 사용자 계정의 경로를 변경하는 해결 방법이 있습니까? 내 계정에서 Java를 실행할 때 jre18 바이너리를 사용하여 실행하고 싶습니다.
답변1
제공하신 가이드는 모든 사용자에 대해 전역적으로 이러한 변수를 설정하는 방법을 알려줍니다. 이러한 설정은 직접 설정하고 싶기 때문에 Giles가 아래 설명에서 지적한 것처럼 ~/.bashrc
.bashrc
대화형 설정을 위해 "edit:"에 넣어야 합니다. 이는 경우에 따라 거의 잘못되지 않습니다. 대신에 넣어야 합니다 .profile
.