우선은 Linux운영체제에 Java가 설치 되어 있는지부터 확인 해야 한다.
java -version |
이 명령어를 쳤을때 자바에 관련된 정보가 나온다면 자바는 설치 되어 있는것..
java version "1.7.0_85" OpenJDK Runtime Environment (rhel-2.6.1.2.el7_1-x86_64 u85-b01) OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode) |
위와 같은 방법으로 자바 버전을 확인 할 수도 있고.
rpm -qa | grep java |
이방법도 가능하다.
java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64 java-1.7.0-openjdk-headless-1.7.0.85-2.6.1.2.el7_1.x86_64 |
운영체제에 기본으로 설치 되어 있는 OpenJDK가 설치 되어 있음을 확인 할 수 있다.
설치 된 OpenJDK를 사용 할 수도 있겠지만..JDK를 받아 설치..해 본다.
우선 기존의 OpenJDK를 제거 해야한다.
yum remove JavaVersion
yum remove뒤에는 현재 설치 되어 있는 Java버전을 적어주면 된다.
rpm -qa로 검색된 자바는 java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64와 같으니 이걸 적어주면 삭제 진행..
두번째 줄에 나온 것도 추가로 삭제 진행..
tzdata-java라든가 하는것들이 rpm -qa명령을 실행하면 세개나 더 생기는 것을 볼 수 있는데.
역시 이것들도 삭제 진행..
다시 rpm -qa | grep java를 실행하면 아무것도 안나오는 것을 볼 수 있다.
설치에 앞서서 OS버전을 알아야 한다.
근데 알아야 하나??몇비트 운영체제인지만 알면 되는건가??
rpm -qa *release
이건 운영체제의 전체적인 버전을 나타내는 것이고..
getconf LONG_BIT
이건 운영체제가 32bit인지 64bit인지를 알아내는 명령어..
운영체제에 맞는 Java를 다운 받는다.
tar.gz파일을 다운.. jdk-8u171-linux-x64.tar.gz
파일을 복사한 위치는 /usr/local/
gunzip jdk-8u171-linux-x64.tar.gz
tar -xvf jdk-8-linux.tar
위의 명령어를 차례로 실행하면 /usr/local경로에 자바 SDK를 압축해제 한다.
아마도 jdk1.8.0... 이런식의 폴더가 생길것인데..
자바 설정에 이 폴더 그대로를 넣어 줄수도 있지만..추후 자바 업데이트를 위해서 링크를 사용하겠다.
자바폴더가 있는 /usr/local에서
ln -s jdk1.8 java (해제는 rm -f java)
ln -s [디렉토리] [링크명칭]
이 명령어를 실행하면 /usr/local 경로에 java라는 링크가 생기는것 을 확인 할 수 있다.
다음 작업은 profile파일을 수정하는 작업이다.
vi /etc/profile
위 명령어를 실행하면 profile파일 수정화면으로..
JAVA_HOME=/usr/local/java
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
위에 적인 네줄을 최하단에 넣고 저장.
자바가 설치된 경로를 인식 시켜주는 구문..
변경된 profile의 내용을 적용 시켜줘야 하는데 그 명령어는 아래와 같다.
source /etc/profile
이로서 Java 설치는 끝이 났고 확인은
java -version
javac -version
이 명령어로 확인하면 된다.
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
노트북 무선공유기로 만들기(AP 설정하기) (0) | 2018.06.21 |
---|---|
CentOS7 포트(port) 열기(open) 방법 (0) | 2018.06.11 |
한글 유니 코드 변환 html (0) | 2018.06.05 |
Eclipse에 eXERD Plug-in 추가 하기 (0) | 2018.06.01 |
[java] 오버로딩(Overloading) 오버라이딩(Overriding) (0) | 2018.05.31 |