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
'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 |