Debian 7.1.0에서 Java의 PATH 변경

Debian 7.1.0에서 Java의 PATH 변경

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/.

관련 정보