개키우는개발자 : )

Linux(Unix) JDK 전역화 하기 본문

Linux/Linux 무작정 따라하기

Linux(Unix) JDK 전역화 하기

DOGvelopers 2019. 2. 13. 19:16
반응형

JDK 전역화 하기



리눅스에 압축본 JDK 설치하기(wget, tar)




시스템 수준의 JDK 설치하기


기존에 jdk 파일을 우리가 생성한 download 디렉토리에 다운을 받았다. 하지만 나혼자만 사용하는것이 아니고

모든 사용자가 사용을 하고싶을 경우에 어느 디렉토리에 파일을 이동 해야 하는지 알아야 한다.


jdk 파일 경로 이미지jdk 파일 기존 경로



usr 하위 디렉토리에 java 라는 디렉토리를 만들어 버전 별로 관리 할 수있도록 다운로드 파일을 이동 시킬 것 이다.


이동시킨 경로 이미지이동 시킨 경로




jdk 파일 이동시키기


cd download -> ls


download 디렉토리에 jdk1.8.0_201 또는 다른버전의 파일이 있는지 확인한다.


sudo mkdir /usr/local/java -> ls /usr/local


관리자 권한으로 java 디렉토리 생성후 디렉토리가 있는지 ls 로 확인.


mv ./jdk1.8.0_1_201/ /usr/local/java/


무브 명령어로 현재 download 디렉토리에서 java 디렉토리로 이동 명령어 (꼭 download에 위치해야 위의 명령어가 적용됩니다.)


ls /usr/local/java


java 디렉토리에 파일이 있는걸 확인할 수 있습니다.


파일 이동 이미지jdk 파일 이동



JDK 실행 확인.


java -version


실행이 안된다. 경로가 바뀌었기 때문에 기존에 링크파일로 연결해 놓은 파일이 실행되지 않는것.



실행 실패 이미지실행 실패



sudo nano /etc/environment

$PATH="----------:/usr/local/java/jdk1.8.0_201/bin" 안에 경로를 입력해야함. 하지만 경로를 입력할때 경로를 한번에 외우면 좋겠지만 경로가 생각이 안날땐 Ctrl + z 로 나갈수있다. 그럼 기존의 작성하던 편집기가 백그라운드에 실행되고 있는 것이다. 다시 돌아가고싶으면 fg 1 을 눌러 되돌아갈 수 있다.

cat /etc/environment

path에 등록된 출력문을 확인할 수 있다.

경로 추가 확인 이미지경로 추가 확인



JDK 등록(1)

$PATH


PATH 경로를 확인하면 JDK 가 없다. 그이유는 재접속 또는 SOURCE 명령어를 사용해 등록을 해야 한다.



source /etc/environment


수정했던 /etc/environment 를 입력후 PATH 경로를 확인하면 적용된 것을 확인할 수 있다.


java -version


등록후 실행이 잘된다.


문제점


위의 PATH 경로와 아래의 PATH 경로의 차이점이 있다 source /etc/environment 적용 후 PATH 경로에서 

/home/dogveloper/bin 경로가 사라진것을 확인할 수 있다. 문제를 해결 하려면 나의 경로가 있는 파일을 읽어 줘야 한다.


path 경로 이미지path 경로



JDK 등록(2)


cat ~/.profile


PATH="$HOME/.local/bin:$PATH" 를 읽어줘야 한다. 방법은 간단하다.


profile 경로 확인 이미지profile 경로 확인



cat ~/.profile


PATH="$HOME/.local/bin:$PATH" 를 읽어줘야 한다. 방법은 간단하다.


source ~/.profile


profile를 읽어주면 적용 된다.


개인 디렉토리 경로 추가 이미지개인 디렉토리 경로 추가



JDK 등록(3)


다른유저 (dragon) 접속후 java -version 실행하기


애초에 모든 유저가 사용하기 위해서 경로를 설정한 것이기 때문에 다른 접속자도 명령어가 입력되는지 확인해야 한다. dragon 유저도 실행이 매우 잘된다.


다른유저 설정 실행 이미지다른유저 설정 실행



다른유저 (dragon) 접속후 java -version 실행하기


애초에 모든 유저가 사용하기 위해서 경로를 설정한 것이기 때문에 다른 접속자도 명령어가 입력되는지 확인해야 한다. dragon 유저도 실행이 매우 잘된다.



문제점



ls -l /usr/local/java


하지만 현재 교육단계에서는 사용하는데 전혀 무리가 없다. 상세 목록을 보면

drwxr-xr-x 모든 유저에게 실행권한(x)을 허용 했기 때문에 실행이 된다. 

하지만 실제 서버를 사용할 땐 모두에게 권한을 부여하는것은 문제가될 수 있기때문에 

소유권:dogveloper 그룹:dogveloper 그룹을 변경하여 관리하는 방법을 사용할 것 이다.



권환 확인 이미지권환 확인




출처[뉴렉처] 유튜브 채널

https://www.youtube.com/watch?v=W6mnKHYOr3s&index=36&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf

반응형
Comments