programing

JAVA_의 설정 방법Linux의 HOME은 모든 사용자를 대상으로 합니다.

goodsources 2022. 9. 8. 22:51
반응형

JAVA_의 설정 방법Linux의 HOME은 모든 사용자를 대상으로 합니다.

저는 Linux 시스템에 익숙하지 않아서 Java 폴더가 너무 많은 것 같습니다.

java -version은 다음을 제공합니다.

  • Java 버전 "1.7.0_55"
  • OpenJDK 런타임 환경(rhel-2.4.7.1.el6_5-x86_64 u55-b13)
  • OpenJDK 64비트 서버 VM (빌드 24.51-b03, 혼합 모드)

Maven 프로젝트를 작성하려고 하면 다음과 같은 오류가 발생합니다.

Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java

루트와 비루트 사용자를 위해 수정해야 할 파일과 java의 정확한 위치를 알려주시겠습니까?

  1. find /usr/lib/jvm/java-1.x.x-openjdk
  2. vim /etc/profile

    스도 sudo vim

  3. 삽입 모드로 들어가려면 'i'를 누르십시오.
  4. 추가:

    export JAVA_HOME="path that you found"
    
    export PATH=$JAVA_HOME/bin:$PATH
    
  5. 후, source /etc/profile할 수 있습니다.

파일 합니다./etc/profile.d/java_home.sh

# Set JDK installation directory according to selected Java compiler

export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")

이는 동적으로 업데이트되며 대체 시스템과 잘 연동됩니다.단, 갱신은 새로운 로그인 셸에서만 이루어집니다.

/etc/profile 또는 /etc/profile.d/jdk_home과 같은 파일을 사용할 수 있습니다.

export JAVA_HOME=/usr/java/jdk1.7.0_05/

이 파일은 새로운 로그인 셸로만 로드됩니다.따라서 bash -l 또는 새로운 gnome-session 후 새로운 Java 버전에서도 변경되지 않습니다.

7에서는 않았고, RHEL 7을 설정하기도 했다.JAVA_HOME ★★★★★★★★★★★★★★★★★」PATH/etc/profile ★★★★★★★★★★★★★★★★★」~/.bash_profile동작하지 않습니다.마다 나는 each each each each each each each each each each each each each 。JAVA_HOME설정이 되어 있으면 아무것도 표시되지 않습니다.

$ echo $JAVA_HOME
    (<-- no output)

제가 해야 할 일은 로 대본을 세팅하는 것이었습니다./etc/profile.d/jdk_home.sh:

#!/bin/sh
export JAVA_HOME=/opt/ibm/java-x86_64-60/
export PATH=$JAVA_HOME/bin:$PATH

는 처음에 첫 번째 줄(마지막 줄)을.#!/bin/sh이 기능이 없으면 동작하지 않습니다.

이제 작동하게 되었습니다.

$ echo $JAVA_HOME
/opt/ibm/java-x86_64-60/
  1. " " " 라고 입력합니다.sudo gedit .bashrc

  2. 패스워드를 묻습니다.비밀번호를 입력하면 bash 파일이 열립니다.다음으로 end로 이동하여 다음과 같이 입력합니다.

    export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
    export PATH=$PATH:$JAVA_HOME/bin
    
  3. 그런 다음 파일을 저장하고 파일을 종료합니다.

위는 단일 사용자용입니다.모든 사용자에 대해 다음 단계를 따라야 합니다.

  1. gedit /etc/profile

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

  3. export PATH=$PATH:$JAVA_HOME/bin

설치한 bin 파일 경로 복사

YOUR PATH

터미널을 열고 다음 명령을 입력하여 환경 파일을 편집합니다.

sudo nano /etc/environment

에 다음 주세요).YOUR_PATH사사::::::) :

JAVA_HOME="YOUR_PATH"

이 정도면 환경변수를 설정하기에 충분합니다.다음 파일을 새로고침합니다.

source /etc/environment

이제 다음을 실행하여 테스트합니다.

echo $JAVA_HOME

Oracle의 업무 수행(전 Sun 사원으로서 익숙하지 않음)

- s -s 최신 Java Release /usr / java / default
입니다.「 latestJavaRelease 」 、「 latestJavaRelease 」

다음으로 JAVA_를 내보냅니다.HOME=/usr/java/기본값

이전 게시물이 유효하다는 답변이 제공됩니다.그러나 다음과 관련하여 하나의 답변이 완전한 것은 아닙니다.

  1. /etc/profile을 변경하는 것은 단순히 다음 이유(/etc/profile에 기재되어 있음) 때문에 권장되지 않습니다.
  • 자신이 무엇을 하고 있는지 모르는 경우 이 파일을 변경하는 것은 좋지 않습니다.커스텀을 만드는 것이 훨씬 좋습니다.sh shell script in /etc/profile.d/를 사용하여 사용자 환경에 커스텀 변경을 가할 수 있습니다.이것에 의해, 장래의 업데이트로 머지 할 필요가 없어지기 때문입니다.*
  1. 위와 같이 /etc/profile.d/custom을 만듭니다.커스텀 변경을 위한 sh file.

  2. 설치되어 있는 Java의 새로운 버전으로 항상 최신 상태를 유지하려면 절대 경로를 넣지 말고 다음 명령을 사용합니다.

#jdk를 Java 홈으로 만드는 경우

내보내기 JAVA_HOME=$(readlink -f /usr/bin/sedac | sed "s:/bin/sedac::")

또는

#jre를 Java 홈으로 만드는 경우

내보내기 JAVA_HOME=$(readlink -f /usr/bin/filename | sed "s:/bin/filename::")

  1. 그리고 세관에 #! /bin/bash가 있는 것을 잊지 마세요.sh 파일

먼저 PC에 설치되어 있는 Java와 사용할 Java를 확인해야 합니다.루트 권한이 있는 오픈 터미널용.

 sudo su

 ls /usr/lib/jvm/

이제 사용 가능한 Java 버전이 나열됩니다.나열된 버전을 선택합니다.

거기까지 경로를 복사하십시오.

이제 bashrc를 엽니다.

  nano ~/.bashrc

다음 명령을 끝에 추가합니다.

 export JAVA_HOME="path that you copied"

  export PATH=$JAVA_HOME/bin:$PATH

그런 다음 파일을 저장하고 Ctrl+S를 누른 다음 Ctrl+X를 눌러 종료합니다.

이제 다음 명령을 실행합니다.

  source ~/.bashrc

이것은 문제를 해결하기 위한 매우 간단한 스크립트입니다.

export JAVA_HOME_BIN=`which java`
export JAVA_HOME_DIR=`dirname $JAVA_HOME_BIN`
export JAVA_HOME=`dirname $JAVA_HOME_DIR`

테스트의 경우:

echo $JAVA_HOME

댓글 권한이 없기 때문에 답변으로 글을 올립니다.

주의사항: "That Dave Guy"가 게시한 인정된 답변을 따르십시오.

변수를 설정한 후 설치된 Java 디렉토리에 적절한 권한을 설정해야 합니다.

chmod -R 755 /usr/java

가기 1...바로가기 사용Ctlr+Alt+T을 열다

2...다음 명령을 실행합니다.

echo export JAVA_HOME='$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")' | sudo tee /etc/profile.d/jdk_home.sh > /dev/null

합니다.3 .VM/VM을 사용하다하시면 됩니다.source /etc/source restart computer(컴퓨터를 재시작하지 )

해서 4...바로가기 사용Ctlr+Alt+T을 열다

5...확인된 JAVA_홈 할부

echo $JAVA_HOME

flob의 한 줄 카피, 신용 카드

모든 조작 단계(Java, parent dir, 파일 편집 등)1개의 솔루션

zFileProfile="/etc/profile"
zJavaHomePath=$(readlink -ze $(which java) | xargs -0 dirname | xargs -0 dirname)
echo $zJavaHomePath

echo "export JAVA_HOME=\"${zJavaHomePath}\"" >> $zFileProfile
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> $zFileProfile

결과:

# tail -2 $zFileProfile
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-11.0.7.10-1.el8_1.x86_64"
export PATH=$PATH:$JAVA_HOME/bin

설명:

1) 명령어 전체를 분할합니다.

$(readlink -ze $(which java) | xargs -0 dirname | xargs -0 dirname)

2) java 명령에서 java 경로 찾기

# $(which java)
"/usr/bin/java"

3) 심볼 경로에서 상대 경로 가져오기

# readlink -ze /usr/bin/java
"/usr/lib/jvm/java-11-openjdk-11.0.7.10-1.el8_1.x86_64/bin/java"

4)/usr/lib/jvm/java-11-openjdk-11.0.7.10-1.el8_1.x86_64/bin/java

# readlink -ze /usr/bin/java | xargs -0 dirname
"/usr/lib/jvm/java-11-openjdk-11.0.7.10-1.el8_1.x86_64/bin"

가져오기 5) 부모 경로 가져오기/usr/lib/jvm/java-11-openjdk-11.0.7.10-1.el8_1.x86_64/bin/

# readlink -ze /usr/bin/java | xargs -0 dirname | xargs -0 dirname
"/usr/lib/jvm/java-11-openjdk-11.0.7.10-1.el8_1.x86_64"

스텝 1 - "echo $JAVA"를 사용하여 현재 Java 버전을 확인합니다.

순서 2 - vim /etc/profile

스텝 3 - 파일 끝에 내보내기 JAVA_가 있습니다.홈, 여기에 새로운 경로를 제공해야 해 상대적인 경로가 아님을 확실히 해야 해

스텝 4 - 저장 후 종료 : wq

스텝 5 - "source /etc/profile/" 에서 변경이 실행됩니다.

스텝 6 - 다시 $JAVA_ 에코 실행HOME - 변경이 반영되었을 것입니다.

신규 로그인을 사용하지 않아도 되도록 편집한 프로파일을 소스로 하는 것이 좋습니다.

소스 /etc/ 또는 . /etc/ 중 하나

편집한 프로파일은 어디에 있습니까?

Linux에서는 ~/.profile에 다음 행을 추가합니다.

export JAVA_HOME=$(readlink -ze /usr/bin/javac | xargs -0 dirname -z | xargs -0 dirname)

JAVA_를 설정하는 동안HOME, JAVA_ 설정의 이점을 공유하겠습니다.HOME 또는 기타 환경 변수:

1) JDK 업그레이드는 어플리케이션 부팅 및 JAVA_HOME을 가리키는 설정 파일에 영향을 주지 않고 간단합니다.새로운 버전을 다운로드하여 JAVA_를 확인하기만 하면 됩니다.HOME은 새로운 버전의 Java를 가리킵니다.이는 환경변수 또는 링크를 사용하는 가장 큰 이점입니다.

2) JAVA_HOME 변수는 JDK 설치 디렉토리에 대한 전체 경로가 아닌 짧고 간결합니다.

3) JAVA_HOME 변수는 플랫폼 독립성입니다.즉, 스타트업 스크립트가 JAVA_를 사용하는 경우입니다.HOME을 사용하면 Windows 및 UNIX에서 수정 없이 실행할 수 있습니다.JAVA_를 설정하기만 하면 됩니다.각 운영 체제의 홈.

상세내용 : http://javarevisited.blogspot.com/2012/02/how-to-set-javahome-environment-in.html#ixzz4BWmaYIjH

/etc/profile에서 이 파일을 열면 해당 파일에 쓰는 것이 권장되지 않음을 알 수 있습니다.대신 명령어 스크립트를 작성합니다(테스트를 상정합니다).sh) /etc/profile.d 폴더로 이동하여 Put test를 수행합니다.거기.인스턴스를 재부팅할 때마다 /etc/profile에 의해 자동으로 호출됩니다.

SDKMAN sdkman.io을 사용하여 btw를 전환합니다.당신의 SDK.

JAVA_를 설정합니다.집입니다.

오픈 카프카 클래스스도와 함께 글을 쓰다

카프카 런 클래스를 찾을 수 있습니다.shkafka/bin/kafka-run-class 폴더에 있습니다.

이 행들을 체크하다

enter image description here

다른 부분의 JAVA 변수를 수정하여 Java/bin의 Java 실행 파일을 가리킵니다.JAVA="$JAVA_"와 같은홈/자바"

vim을 사용하는 것은 새로운 사용자에게 조금 어려울 수 있습니다.대신 gedit 텍스트 에디터를 사용할 수 있습니다.

  1. /usr/lib/jvm/java-1.x.x-openjdk를 찾습니다.

  2. "gedit /etc/profile"을 입력하거나 비특권으로 로그인한 경우 "sudo gedit /etc/profile"을 사용합니다.

  3. 행 끝에 다음 항목을 추가합니다.

    내보내기 JAVA_HOME="찾은 경로"

    PATH=$JAVA_ 내보내기홈/빈: $경로.

  4. 변경을 적용하려면 현재 셸에 "source /etc/profile"을 입력합니다.

이 길을 찾기 위해
/usr/lib/jvm/http-1.x.x-openjdk

사용할 수 있습니다.

update-java-alternatives -l
에 설치한 모든 Java 버전을 나타냅니다.

이에 대한 대안으로

/usr/lib/jvm/http-1.x.x-openjdk 찾기

2 다른 아이디어

vim신규 사용자에게는 어렵습니다.사용할 수 있습니다.nano대신 텍스트 편집기

Android SDK 환경 변수 설정 Android_ 환경 변수 설정 경로 설정홈 및 안드로이드_SDK

.bashrc 프로파일을 엽니다.

nano .tvrc

.bashrc 프로파일의 내보내기 환경 변수 아래에 복사하여 붙여넣기

안드로이드 내보내기_HOME=/home/SU-USERNAME/Android/Sdk

Android_SDK=/home/SU-USERNAME/Android/SdK 내보내기

PATH=$ANDROID_SDK/tools 내보내기:$ANDROID_SDK/platform-tools:$경로.

/home/SU-USERNAME/Android/Sdk를 SDK 설치 경로로 대체하여 파일을 저장하고 종료합니다.

.syslogrc 프로파일을 새로고침합니다.

소스 ~/.sqrc

SDK의 경로 환경 변수 확인

$ANDROID_집입니다

$ANDROID_SDK

https://itrendbuzz.com/set-path-environment-variable-for-android-sdk-in-ubuntu/

다음 행을 사용합니다.

export JAVA_HOME=$(readlink -f $(dirname $(readlink -f $(which java) ))/../)

로그인 시 기본 Java 디렉토리의 베이스를 사용하도록 ~/.profile로 이동합니다.이건 배쉬용이야.

언급URL : https://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users

반응형