루트 액세스 없이 경로 변수를 설정하는 방법은 무엇입니까? [복사]

루트 액세스 없이 경로 변수를 설정하는 방법은 무엇입니까? [복사]

우리 대학은 현재 매우 오래된(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

제공하신 가이드는 모든 사용자에 대해 전역적으로 이러한 변수를 설정하는 방법을 알려줍니다. 이러한 설정은 직접 설정하고 싶기 때문에 ~/.bashrcGiles가 아래 설명에서 지적한 것처럼 .bashrc대화형 설정을 위해 "edit:"에 넣어야 합니다. 이는 경우에 따라 거의 잘못되지 않습니다. 대신에 넣어야 합니다 .profile.

관련 정보