일부 Java 프로그램은 JAVA_HOME 변수를 사용하여 Java Runtime Environment를 찾습니다.
이미지 크레디트: scyther5/iStock/게티 이미지
Java 응용 프로그램이 실행해야 하는 실행 파일과 라이브러리를 찾을 위치를 정확히 알 수 있도록 CentOS 시스템을 설정하십시오. 루트 또는 관리자 권한이 있는 경우 시스템 전체의 모든 사용자에 대해 $JAVA_HOME 변수를 Java의 디렉토리 위치로 설정합니다. 루트가 아닌 사용자 세션에 대한 경로만 설정해야 하는 경우 개인 Bash 셸 프로필에 경로 정보를 추가합니다.
JAVA_HOME 시스템 전체 설정
1 단계
루트 터미널 세션을 시작한 다음 디렉토리를 /usr/lib/jvm 폴더로 변경하십시오. 원하는 경우 루트로 시스템에 로그인할 수도 있습니다.
오늘의 비디오
2 단계
Bash 셸 프롬프트에서 다음 명령을 입력하고 "Enter:"를 눌러 폴더 내용을 표시합니다.
ls -l
목록에는 여러 심볼릭 링크와 Java 패키지 파일이 포함된 단일 폴더가 표시됩니다. CentOS 7 시스템에 설치된 Java 폴더는 다음과 유사한 이름을 가질 수 있습니다.
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
그러나 이 폴더의 전체 경로는 다음과 같습니다.
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
3단계
$JAVA_HOME 변수를 Java 폴더의 전체 경로로 설정하는 Bash 셸 내보내기 명령을 입력한 다음 "Enter" 키를 누릅니다. 명령은 다음과 유사해야 합니다.
내보내기 JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
명령줄에 "echo $JAVA_HOME"(따옴표 제외)을 입력하고 "Enter" 키를 누르면 셸에 JAVA_HOME 경로가 표시됩니다. 그러나 /etc 폴더에 있는 시스템 프로필에 변경 사항을 추가하지 않는 한 재부팅하면 경로 변경 사항이 손실됩니다.
4단계
디렉토리를 /etc로 전환한 다음 Vi, Emacs 또는 Nano와 같은 편집기를 사용하여 "프로필" 텍스트 파일을 엽니다. 프로필 텍스트 파일에는 모든 사용자가 사용할 수 있는 시스템 전체의 bash 셸 명령, 매개변수 및 변수가 포함되어 있습니다.
5단계
파일 하단 근처의 빈 줄로 스크롤하고 셸 프롬프트에서 입력한 것과 동일한 내보내기 명령을 입력하고 파일을 저장한 다음 편집기를 종료합니다. 귀하 또는 다른 사용자가 CentOS 세션에 로그인하면 JAVA_HOME 변수가 설정됩니다.
단일 사용자를 위한 JAVA_HOME
1 단계
파일 관리자를 시작한 다음 /usr/lib/jvm 폴더로 이동합니다. 파일 관리자는 하나의 폴더와 여러 심볼릭 링크에 대한 아이콘을 표시해야 합니다.
2 단계
폴더를 선택한 다음 "Ctrl-C"를 눌러 클립보드에 복사합니다. 클립보드에 포함될 항목 중 하나는 Java 폴더의 전체 디렉토리 경로입니다.
3단계
루트가 아닌 일반 사용자로 Gedit를 시작한 다음 홈 폴더에 있는 ".bash_profile" 텍스트 파일을 엽니다. .bash_profile에 포함된 설정은 시스템에 로그인할 때마다 설정됩니다.
4단계
파일 하단 근처의 빈 줄을 클릭한 다음 "Ctrl-V"를 눌러 Java 폴더의 전체 경로를 붙여넣습니다. 붙여넣은 줄은 다음과 유사해야 합니다.
파일:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
그러나 사용할 수 있는 형식으로 경로를 입력하려면 "file://" 섹션을 삭제하십시오. 결과는 다음과 같아야 합니다.
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
5단계
$JAVA_HOME에 경로를 할당하는 Bash 셸 내보내기 명령을 이 줄에 추가하고 변경 사항을 저장한 다음 Gedit를 종료합니다. .bash_profile의 최종 경로 명령은 다음 줄과 유사해야 합니다.
내보내기 JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
6단계
CentOS 세션에서 로그아웃한 다음 다시 로그온하여 $JAVA_HOME 변수를 Java의 현재 위치로 설정합니다.
팁
시스템의 Java 패키지가 업데이트될 때마다 .bash_profile 또는 /etc/profile 파일을 편집하십시오. 루트 또는 일반 사용자 터미널 프롬프트에서 다음 명령을 실행하여 현재 Java 버전을 $JAVA_HOME 변수에서 참조하는 버전과 비교합니다.
자바 버전
경고
이 문서의 정보는 CentOS 7 및 CentOS 6.5에 적용됩니다. 절차는 CentOS의 다른 버전에 따라 약간 또는 크게 다를 수 있습니다.