Data Base/Linux

231205 Linux JAVA 설정

잇꼬 2023. 12. 5. 14:52
728x90
반응형
SMALL

java 위치 확인

 

 

■ 시스템 환경 설정
# 시스템 환경 설정 파일
시스템을 사용하는 전체 사용자의 공통환경을 설정하는 파일로 모든 사용자가 로그인 할때 무조건 실행

/etc/profile
/etc/bashrc

■ 사용자 환경 설정
# 사용자 환경설정 파일
각 사용자의 홈 디렉터리에 숨긴 파일로 있으며 사용자가 내용을 수정하고 관리한다.
사용자가 로그인 하면 제일 먼저 시스템 환경 설정 파일이 실행되어 시스템 공통환경을 만들고 이후 사용자 환경 설정 파일을 순서대로 실행하여 사용자별 환경을 설정한다.

.bash_profile : 로그인 시 실행되는 파일
.bashrc
.bash_logout : 로그아웃 시

-----------------------------------------------
<환경변수 리눅스 창에서 실행 연습>
vi .bash_profile
export JAVA_HOME=/usr/java/jdk1.8.0_131 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

<활성화>
source .bash_profile
-----------------------------------------------

[root@centos ~]# vi .bash_profile

[root@centos ~]# source .bash_profile
[root@centos ~]# echo $JAVA_HOME
/usr/java/jdk1.8.0_131
[root@centos ~]# cd $JAVA_HOME
[root@centos jdk1.8.0_131]# pwd
/usr/java/jdk1.8.0_131
[root@centos jdk1.8.0_131]# cd
[root@centos ~]# javac

 

------------------------------------------------------------------------------------------------------------------------------
<설정 등록>
update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.8.0_131/bin/java" 1

update-alternatives --config java
------------------------------------------------------------------------------------------------------------------------------

# 기본jdk 변경
[root@centos ~]# which java
/usr/bin/java

# root 계정에서 설정 하면 전체 적용 가능
[root@centos ~]# update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.8.0_131/bin/java" 1
[root@centos ~]# update-alternatives --config java

[root@centos ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

 

# user1 계정 로그인
[root@centos ~]# su - user1
Last login: Mon Dec  4 18:41:12 +11 2023 on pts/0
[user1@centos ~]$ whoami
user1
[user1@centos ~]$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[user1@centos ~]$ cd $JAVA_HOME
[user1@centos ~]$ pwd
/home/user1
[user1@centos ~]$ echo $JAVA_HOME

[user1@centos ~]$ javac
bash: javac: command not found...
Similar command is: 'java'



# 적용 하기
[user1@centos ~]$ vi .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin

export PATH


[user1@centos ~]$ source .bash_profile
[user1@centos ~]$ echo $JAVA_HOME
/usr/java/jdk1.8.0_131
[user1@centos ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin

export PATH

# java class test해보기
[user1@centos ~]$ vi Hello.java

class Hello {
	public static void main(String arg[]){
		System.out.println("Hello Java");
	}
}


[user1@centos ~]$ ls
asia     Documents  Hello.java  new       Public  Templates  test1  u01
Desktop  Downloads  Music       Pictures  temp1   test       test2  Videos
[user1@centos ~]$ javac Hello.java
[user1@centos ~]$ ls Hello.*
Hello.class  Hello.java
[user1@centos ~]$ java Hello
Hello Java

728x90
반응형
LIST

'Data Base > Linux' 카테고리의 다른 글

231205 Linux shell ⓑ  (1) 2023.12.05
231205 Linux csv 활용 ⓐ  (2) 2023.12.05
231204 Linux 사용자 계정 관리  (2) 2023.12.04
231201 Linux 명령어2  (2) 2023.12.01
231201 Linux vi(visual editor), 커서 이동  (0) 2023.12.01