Debian 7.1.0 시스템의 PATH를 변경하여 원하는 Java 버전에 연결하고 싶습니다. 터미널에 입력하면:
java -version
나는 얻다:
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
이것은 내 배포판에 사전 설치되어 제공되는 Java 버전입니다. 이제 Sun JDK 1.7.0 업데이트 25를 다운로드했습니다. 내 시스템에서 사전 설치된 버전 대신 이 버전을 사용하고 싶습니다. PATH
두 가지 사항 을 변경했지만 .bashrc
여전히 동일한 Java 버전을 사용하고 있습니다.
내 .bashrc
파일에는 다음 줄이 포함되어 있습니다.
PATH="PATH":/usr/local/jdk1.7.0_25
export PATH
답변1
당신이 정말로 원하는 것은 이것이 당신의 것입니다 ~/.profile
(또는 .bashrc
당신이 주장 .profile
하지만더 나은 것):
PATH=$PATH:/usr/local/jdk1.7.0_25/bin
export PATH
원래 $PATH는 단순한 문자열로 해석되는 "PATH"
대신 $PATH
경로를 다음으로 설정했기 때문에 손실되었습니다.
PATH:/usr/local/jdk1.7.0_25/bin
답변2
oracle java bin이 필요할 수도 있습니다.접두사가 붙은(추가되지 않음) 경로에:
export PATH=/usr/local/jdk1.7.0_25/bin:$PATH
실행 경로는 확인할 디렉터리 목록이므로~을 위한(그래서 당신이추가의jdk7 bin을 $PATH로 변환하고 먼저 배포판 java를 찾으세요.
원래 PATH와 모든 명령을 사용할 수 있는 가능성을 잃었습니다.
둘 사이의 차이점을 참고하세요.
PATH=$PATH
PATH=PATH
때를분배하다쉘 변수의 경우 단어만 사용하십시오 PATH
. 쉘 변수를 인용할 때는 그 앞에 와야 합니다 $
. 예를 들면 다음과 같습니다.
FOO="hello"
FOO=$FOO" world"
$FOO
이제 "Hello World"와 같습니다. 하지만:
FOO="hello"
FOO=FOO" world"
$FOO
이제 "FOO 세계"와 같습니다.
덮어쓰지 마십시오 $PATH
- 추가하거나 앞에 추가하십시오.
답변3
및 외에도 Java 경로를 다음을 통해 설정할 수도 있습니다 ~/.profile
.~/.bashrc
/etc/profile.d/jdk.sh
그것을 살펴보면 /etc/profile
, 그 안에 있는 모든 스크립트의 출처를 알 수 있습니다 /etc/profile.d/
.