우분투에서 Java 환경 경로를 설정하는 방법


164

sudo apt-get install openjdk-6-jdkJava bin디렉토리가 어디에 설치 된 후 명령 으로 Ubuntu에 JDK를 설치했습니다 . 그리고 그 디렉토리의 환경 경로를 어떻게 설정할 수 있습니까? 우분투에 대한 경험이 거의 없으며, 누군가 조언을 해 주거나 좋은 웹 사이트를 제안 할 수 있습니까?

답변:


201

다음과 같이 환경 변수를 설정하십시오

시스템 경로 파일 / etc / profile을 편집하십시오.

sudo gedit /etc/profile

끝에 다음 줄 추가

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

그런 다음 경로를 설정하기 위해 로그 아웃하고 우분투에 로그인하십시오 ...


19
왜 JRE_HOME을 내 보내야합니까?
whossname

3
그것은 나를 위해 작동하지 않았고 이전 버전은 기본값으로 유지되었습니다. 경로의 순서를 변경하고 export PATH=${JAVA_HOME}/bin:${PATH} 버전이 업데이트되었습니다. 왼쪽에서 오른쪽 우선 순위가 여기에서 작동한다고 생각합니다.
Ridhuvarshan

2
이미 여기에서 해결되었습니다 stackoverflow.com/questions/24641536/…
user1420482

1
.bash_profile 및 .bashrc는 bash에 고유 한 반면, .profile은 자체 쉘 특정 구성 파일이없는 경우 많은 쉘에서 읽습니다. 시스템 전체 구성을 위해 사용자의 .profile 전에 / etc / bash_profile (폴백 / etc / profile)을 읽습니다.
라이언 오거스틴

또한 / etc / profile에 변경 사항을 적용하려면 로그 아웃하고 로그인해야하지만 ~ / .bashrc를 변경하면 새 터미널을 닫았다가 열어야합니다.
Ryan Augustine

78

Java는 일반적으로 사용 /usr/java 중인 버전을 찾은 후 다음을 수행하여 설치됩니다 .

bash를 사용한다고 가정하면 (방금 시작한 경우 다른 쉘보다 bash를 권장합니다) bash를 입력하여 시작할 수 있습니다.

~/.bashrc파일을 편집 하고 다음과 같이 경로를 추가하십시오.

예를 들어. vi~/.bashrc

다음 줄을 삽입하십시오.

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

변경 사항을 저장 한 후 bash를 종료했다가 다시 시작하거나 bash를 입력하여 새 쉘을 시작하십시오.

입력 export경로를 잘하고 있는지 확인할 수도 있습니다.

java -versionJava에 액세스 할 수 있도록 입력하십시오 .


완전한! 감사합니다. 주의 : 전역 경로에서 처음 나타나는 시스템에서 기본 openJDK를 제거 할 수 있습니다. 따라서 위의 스크립트가로드 된 후 기본 openjk-jre로 인해 java가 아닌 "javac"만 표시됩니다. ~ sudo apt-get openjdk- *를 제거하십시오
kholofelo Maloma

나는 업데이트 자바에 대한 모든 방법을 시도했지만 여전히 내 버전은 jdk1.7입니다 시간이하지만 jdk1.8의 경로 설정, 그것으로 probelm이
Vonton

32

우분투는 openjdk6를 /usr/lib/jvm/java-6-openjdk경로에 설치합니다 . 그래서 당신은에 쓰레기통을 가질 것입니다 /usr/lib/jvm/java-6-openjdk/bin. 일반적으로 클래스 경로는 java 및 관련 실행 파일에 대해 자동으로 설정됩니다.


23

단일 사용자에 대해 JAVA_HOME / PATH설정 하려면 계정에 로그인하고 .bash_profile 파일을여십시오.

$ vi ~/.bash_profile

구문 내보내기를 사용하여 JAVA_HOME을 다음과 같이 설정하십시오 JAVA_HOME=<path-to-java>. 경로가 /usr/java/jdk1.5.0_07/bin/java로 설정된 경우 다음과 같이 설정하십시오.

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

다음과 같이 PATH를 설정하십시오.

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

설정에 따라 /usr/java/jdk1.5.0_07을 자유롭게 교체하십시오. 파일을 저장하고 닫습니다. 로그 아웃 한 후 다시 로그인하면 새로운 변경 사항을 볼 수 있습니다. 또는 다음 명령을 입력하여 새 경로 설정을 즉시 활성화하십시오.

$ source ~/.bash_profile

또는

$ . ~/.bash_profile

새 설정을 확인하십시오.

$ echo $JAVA_HOME
$ echo $PATH

팁 : 다음 명령을 사용하여 UNIX / Linux에서 java 실행 파일의 정확한 경로를 찾으십시오.

$ which java

~ / .bashrc 파일은 ~ / .bash_profile이 Bash 로그인 쉘에 대해서만 실행되고 .bashrc가 모든 새로운 Bash 쉘에 대해 실행된다는 점을 제외하고 ~ / .bashrc 파일은 유사합니다.

모든 사용자에 대해 JAVA_HOME / PATH를 설정하려면 모든 사용자 에 대해 /etc/profileOR /etc/bash.bashrc파일에 글로벌 구성을 설정해야 합니다.

# vi /etc/profile

다음과 같이 PATH / JAVA_PATH 변수를 설정하십시오.

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

파일을 저장하고 닫습니다. 다시 한번 경로 설정을 활성화하려면 다음 명령을 입력해야합니다.

# source /etc/profile

또는

# . /etc/profile

1
JAVA_HOMEjava 바이너리 로 설정 하시겠습니까?
모든 근로자가 필수적

8

openJDK 만 설치 한 경우 OpenJDK 설치가 가능하므로 링크를 업데이트해야합니다.

sudo update-alternatives --config java

금후

$gedit ~/.bashrc

파일에 다음 줄을 추가하십시오

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

당신은 당신에게 자바 버전을 얻을 수 있습니다

java -version

7

시스템 전체 범위를 설정하려면

/ etc / environment 파일sudo gedit /etc/environment

환경 변수를 정의 할 수있는 위치입니다. 전체 시스템 범위에서 볼 수 있습니다. 변수가 정의 된 후 시스템을 다시 시작해야합니다.

예 :

sudo gedit /etc/environment

다음과 같이 추가하십시오.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

자세한 내용은 다음 사이트를 참조하십시오 : http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/


모든 항목을 업데이트하면 source /etc/environment명령을 사용하여 다시로드
Waleed Abdalmajeed

6

Java를 경로에, 아마도 / usr / bin / java에 넣으십시오. 가장 쉬운 방법은 용어를 열고 "which java"를 입력하는 것입니다.


6

$ JAVA_HOME 변수를 설정해야합니다.

필자의 경우 Maven을 설정하는 동안 JDK가 설치된 위치로 설정해야했습니다.

먼저 JAVA가 설치된 위치를 찾으십시오.

$ whereis java

자바 : / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

이제 더 깊이 파고

$ ls -l /usr/bin/java

lrwxrwxrwx 1 루트 루트 2018 년 8 월 25 일 / etc / alternatives / java-> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 자세히 살펴보기 :

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 루트 루트 6464 3 월 14 일 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

다른 디렉토리를 참조하지 않으므로이 디렉토리를 사용합니다.

nano를 사용하여 / etc / environment 열기

$ sudo nano /etc/environment

다음 줄을 추가하십시오

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

JAVA_HOME 내보내기

다음을 사용하여 PATH 다시로드

$. /etc/environment

지금,

$ echo $JAVA_HOME

출력은 다음과 같습니다.

/usr/lib/jvm/java-1.8.0-openjdk-amd64

내가 언급 한 출처 :

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • 열린 터미널 ( Ctrl+ Alt+ t)
  • 유형

    sudo gedit .bashrc 
  • 우분투 사용자의 비밀번호를 입력하십시오
  • 파일의 마지막 줄로 이동
  • 줄 바꿈 아래에 코드를 입력하십시오

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • 파일을 저장하십시오
  • 유형

    source ~/.bashrc

    터미널에서

  • 끝난

4
  1. bashrc추가 할 파일 업데이트JAVA_HOME

    sudo nano ~/.bashrc

  2. 추가 JAVA_HOMEbashrc파일.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Java에 액세스 할 수 있는지 확인

    java -version

  4. JDK 수동 설치시 아래와 같이 오류가 발생한 경우

    VM 초기화 중 오류가 발생했습니다
    java / lang / NoClassDefFoundError : java / lang / Object
    
  5. JAVA_HOME / lib 디렉토리에서 다음 명령을 실행하십시오.

    unpack200 -r -v -l "" tools.pack tools.jar

  6. JAVA_HOME / jre / lib에서 다음 명령을 실행하십시오.

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Java에 액세스 할 수 있는지 확인

    java -version


4

자바 패키지를 설치하는 방법 :

다른 대안을 사용하여 관리되는 공식 우분투 패키지를 사용하여 원하는 Java 버전 / 버전을 설치하십시오
sudo apt install -y openjdk-8-jdk
. sudo apt install -y openjdk-11-jdk

위의 답변은 컴퓨터의 모든 소프트웨어에 대해 하나의 버전 만있는 경우에만 정확하며 업데이트 대안 사용을 건너 뛸 수 있습니다. 따라서 .bashrc 또는 다른 장소에서 빠르게 하드 코딩 할 수는
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
있지만 나중에 버전을 변경할 수 있으므로 건강하지 않습니다.

JAVA_HOME을 설정하는 올바른 방법 (및 선택적으로 JAVA_SDK, JAVA_JRE)

올바른 방법 (및 둘 이상이있을 경우 필수)은 업데이트 대체가 가리키는 것을 감지하고 항상 업데이트 대체를 사용하여 활성 버전을 전환하는 것입니다.

다음은 두 가지 모두에 대한 제안입니다. 특정 유닉스 계정 또는 모든 계정 (기계 수준).

1. 특정 유닉스 계정에만 해당 :

머신 레벨에서 권한이없는 경우 사용하십시오.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. 기계 수준에서, 모든 본 껍질에 대해 2 단계를 수행해야합니다.

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

쉘이 기본적으로 대화식으로 설정되어 있지 않을 수도 있으므로 다음과 같이 할 수도 있습니다.
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

추신 : update-alternatives가 / usr / bin /에 대한 링크를 처리하므로 $ PATH를 업데이트 할 필요가 없습니다.
자세한 내용은 https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html


2

나에게 단순화, 오라클 웹 사이트에서 처음 다운로드 JDK를 보자 링크

2] 그런 다음 추출하십시오.

3] / usr / lib /에 폴더 (jvm)를 만듭니다. 즉 / usr / lib / jvm

4] 추출 된 폴더를 jdk에서 / usr / lib / jvm /으로 이동하십시오.

* 참고 : 터미널, sudo, mv 명령, 즉 sudo mv 사용

5] /etc/profile.d/에 .sh 파일을 작성하십시오. 예 : /etc/profile.d/myenvvar.sh

6] .sh 파일 형식

내보내기 JAVA_HOME = / usr / lib / jvm / jdk1.7.0

내보내기 PATH = $ PATH : $ JAVA_HOME / bin

* 참고 : 터미널, gedit 및 sudo를 사용하십시오. 예 : sudo gedit myenvvar.sh

7]이 단계를 모두 마친 후 컴퓨터를 끄고 다시 시작하십시오.

8] 터미널 열기 및 유형

자바-버전

9] 출력을 확인한 후 다음을 입력하십시오.

에코 $ JAVA_HOME

10] 출력을 확인하고 행복하십시오 :)


내 JAVA_HOME이 /etc/profile.d/maven.sh에 설정되었습니다. 감사합니다.
FID

2

1 단계:

sudo gedit ~/.bash_profile

2 단계:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

3 단계 :

source ~/.bash_profile

1

일단 설치된 jdk는 일반적으로 / usr / lib / java-6-openjdk에 상주합니다. 평소와 같이 JAVA_HOME, calsspath 및 Path를 설정해야합니다. 우분투 11.04에는 / etc에 사용 가능한 환경 파일이 있습니다. 세 경로. 그런 다음 변경 사항을 적용하려면 시스템을 다시 시작해야합니다.

다음은 http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html 관련 정보 를 제공하는 사이트입니다.


1

당신이 지금 할 일은 설정하는 것입니다 “JAVA_HOME”“PATH”환경 변수를 다음이 완료됩니다. 환경 변수를 설정하려면 다음 명령을 입력하십시오. 환경 변수가 시스템에 유효한 JDK 설치를 가리키는 지 확인하십시오. 우분투 18.04의 경우 경로는/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

JAVA_HOME 경로가 성공적으로 저장되었는지 확인하려면 다음 명령을 입력하여 확인하십시오.

echo $JAVA_HOME

이것은 터미널 세션과 다른 곳에서만 작동합니다
Jack

1

Linux Lite 3.8 (Ubuntu 16.04 LTS를 기반으로 함)이 있으며 다음 파일 (루트 권한 포함)의 경로 변경이 도움이되었습니다.

/etc/profile.d/jdk.sh

0

apt에서 기본 Ubuntu (17.10) java를 설치할 수 있습니다.

sudo apt install openjdk-8-jdk-headless 

그리고 PATH를 설정합니다. 대신 특정 버전의 Java를 설치 해야하는 경우이 YouTube를 따라갈 수 있습니다


0

/etc/environment텍스트 편집기로 파일 열기 행을 추가하고 JAVA_HOME="[path to your java]" 저장 한 다음 실행source /etc/environment


0

설치된 목록에서 Java 버전을 설정하십시오. 설치된 버전 목록을 보려면 다음 명령을 실행하십시오.

update-java-alternatives --list

그런 다음 다음 명령에 따라 Java 버전을 설정하십시오.

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

Oracle Java 설치 :

  1. Oracle 웹 사이트에서 tarball (.tar 파일) 다운로드
  2. sudo tar -xvpzf fileName -C / installation_folder_name으로 압축 해제
  3. 파일 권한 및 소유권 변경
  4. / etc / profile에 다음 두 줄을 추가하십시오.

export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin : $ PATH

  1. 기계를 다시 시작하고 java -version 및 javac -version으로 확인하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.