์๋ฒํ๊ฒฝ ๊ตฌ์ถ์ ์์ํ๋ฉด์ ๊ฐ์ฅ ๋จผ์ ์๋ฐ๋ฅผ ์ค์นํ ๊ฒ์ด๋ค.
CentOS ์ค์น ํ ๋ ์ธํ๋ผ ์๋ฒ๋ก ์ค์น๋ฅผ ํด์ ์ด๋ฏธ ์๋ฐ 1.8์ด ์ค์น๋์ด์์ ๊ฒ์ด๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ฐํน ์ด์ ๋ฒ์ ์ ์๋ฐ๋ฅผ ์ฌ์ฉ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํ์ฌ ์ค์น ๋์ด์๋ ์๋ฐ ํจํค์ง๋ฅผ ์ญ์ ํ๊ณ ์๋ฐ 1.7.0_80์ผ๋ก ์ค์น๋ฅผ ํ ์์ ์ด๋ค.
๊ธฐ์กด ์๋ฐ ์ญ์
1 2 3 4 5 6 7 8 9 10 | [jamong@localhost ~]$ sudo yum remove java* ... ... ... ... [jamong@localhost ~]$ java -version -bash: /usr/bin/java: ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค | cs |
๋ณดํต ์๋ฐ๋ ๋ค๋ฅธ ํจํค์ง๋ค์ ์ค์นํ ๋ /usr/local/ ๊ฒฝ๋ก์ ์ค์น๋ฅผ ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ
์ค์นํ ํจํค์ง๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ jamong๊ณ์ ์ ํด๋๋ฅผ ๋ง๋ค์ด์ ๊ด๋ฆฌ๋ฅผ ํ ๊ฒ์ด๋ค.
1 | [jamong@localhost ~]$ mkdir dev_util [jamong@localhost ~]$ cd dev_util | cs |
์ด์ ์ค๋ผํด ์ฌ์ดํธ์ ์ ์ํด์ ์๋ฐ ์ค์นํ์ผ์ ๋ฐ๋๋ค.
์๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ฐ๋ผ Java SE ํด๋ฆญ
๋ค์ด๋ก๋ ํด๋ฆญ
์ด์ ๋ฒ์ ๋ค์ ๋ณด๊ธฐ์ํด ๊ฐ์ฅ ํ๋จ ๋ค์ด๋ก๋ ํด๋ฆญ
์์ ์ด ์ํ๋ ๋ฒ์ ํด๋ฆญ
ํ์๋ 1.7์ ๋ฐ๋๋ค.
Decline License์์ Accept๋ก ๋ฐ๊ฟ์ค๋ค.
์์ ๋ฒ์ ๋ค์ ์ค๋ผํด ๋ก๊ทธ์ธ์ ํด์ผ ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ๋ค.
wget ๋ช ๋ น์ผ๋ก ๋งํฌ์ฃผ์๋ฅผ ๋ฐ์์์ ์ค์น๊ฐ ๊ฐ๋ฅํ์ง๋ง, ์ค๋ผํด ์ฌ์ดํธ์ ๊ถํ ๋ฌธ์ ๋ค์ด ์๊ธฐ์
ํ์๋ ๊ณ ๋ฏผ์์ด ๋ง์ ํธํ๊ฒ ftp๋ scpํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด์ ํ์ผ์ ์ ์กํ ๊ฑฐ๋ค.
ํ์ผ์ ์ก์ ์ํด ํ์ผ์ง๋ผ๋ Winscp๊ฐ์ ํ๋ก๊ทธ๋จ๋ค์ ์ฌ์ฉํ๋ฉด ๋๋ค.
ํ์๋ Cyberduck์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค.
ํ์ผ ์ด๋ ์๋ฃ ํ, tar ๋ช ๋ น์ ์ฌ์ฉํด์ ํ์ด์ค๋ค.
1 | [jamong@localhost dev_util]$ tar xvfz jdk-7u80-linux-x64.tar.gz | cs |
์ด์ alternatives์ ๋ฑ๋กํด์ค๋ค.
1 2 3 4 | [jamong@localhost jdk1.7.0_80]$ sudo alternatives --install /usr/bin/java java /home/jamong/dev_util/jdk1.7.0_80/bin/java 1 [jamong@localhost jdk1.7.0_80]$ sudo alternatives --install /usr/bin/javac javac /home/jamong/dev_util/jdk1.7.0_80/bin/javac 1 [jamong@localhost jdk1.7.0_80]$ sudo alternatives --install /usr/bin/jar jar /home/jamong/dev_util/jdk1.7.0_80/bin/jar 1 [jamong@localhost jdk1.7.0_80]$ sudo alternatives --install /usr/bin/javaws javaws /home/jamong/dev_util/jdk1.7.0_80/bin/javaws 1 |
๊ฐํน alternatives๋ฅผ ๋ฑ๋กํด์ค๋ java๋ฅผ ๋ฑ๋กํ๊ณ javac๋ฅผ ๋ฑ๋กํ ๋
"javac์ ์ผ์ฐจ ๋งํฌ๋ /usr/bin/java์ด์ด์ผ ํฉ๋๋ค"๋ผ๋ ์๋ฌ๊ฐ ๋จ์ด์ง๋๊ฐ ์์ต๋๋ค.
์ด๋ด๋๋ ๋ฑ๋กํ java alternatives๋ฅผ ํ๋ฒ ์ญ์ ํ๊ณ ๋ค์ ์์์ฒ๋ฆ ๋ฑ๋ก์ ํด๋ณธ๋ค.
์๋ ์ฒ๋ผ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๊ณ alternatives๋ฅผ ์ญ์ ํด์ค๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [jamong@localhost ~]$ sudo alternatives --list libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so ld auto /usr/bin/ld.bfd cifs-idmap-plugin auto /usr/lib64/cifs-utils/cifs_idmap_sss.so print auto /usr/bin/lpr.cups mysqlbug auto /usr/lib64/mysql/mysqlbug cups_backend_smb auto /usr/bin/smbspool mta auto /usr/sbin/sendmail.postfix libwbclient.so.0.14-64 auto /usr/lib64/samba/wbclient/libwbclient.so.0.14 java auto /home/jamong/dev_util/jdk1.7.0_80/bin/java javac auto /home/jamong/dev_util/jdk1.7.0_80/bin/javac jar auto /home/jamong/dev_util/jdk1.7.0_80/bin/jar javaws auto /home/jamong/dev_util/jdk1.7.0_80/bin/javaws [jamong@localhost ~]$ sudo alternatives --remove java /home/jamong/dev_util/jdk1.7.0_80/bin/java | cs |
alternatives๊ฐ ๋ฌธ์ ์์ด ๋ฑ๋ก์ด ๋ฌ๋ค๋ฉด
java์ javac ๋ฒ์ ์ ํ์ธํด์ค๋ค.
1 2 3 4 5 6 7 8 | jamong@localhost jdk1.7.0_80]$ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) [jamong@localhost jdk1.7.0_80]$ javac -version javac 1.7.0_80 [jamong@localhost jdk1.7.0_80]$ | cs |
์๋ฐ์ค์น๋ ๋๋ฌ์ง๋ง, ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ค์ผํ๋ค.
์ํ์น ํฐ์บฃ์ด๋ ๋ค๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ๋ค์ ์ค์นํ๋๋ฐ ํ์ํ๋ค.
๊ณ์ home์์ .bash_profileํ์ผ์ ์ด์ด์ค๋ค.
1 | [jamong@localhost ~]$ vi .bash_profile | cs |
์๋์ ๊ฐ์ด ํ๊ฒฝ๋ณ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ PATH์๋ ์๋์ ๊ฐ์ด ์ถ๊ฐ๋ฅผ ํด์ค๋ค.
1 2 3 4 5 6 7 | JAVA_HOME=/home/jamong/dev_util/jdk1.7.0_80 JRE_HOME=/home/jamong/dev_util/jdk1.7.0_80/jre PATH=$PATH:$HOME/.local/bin:$HOME/bin:JAVA_HOME/bin:JRE_HOME/bin export JAVA_HOME JRE_HOME export PATH |
์ถ๊ฐ ์๋ฃ ํ ๋ฐ์ ๋ฐ ํ๊ฒฝ๋ณ์ ํ์ธํด์ค๋ค.
์๋์๊ฐ์ด ํ๊ฒฝ๋ณ์ ๊ฒฝ๋ก๊ฐ ์ถ๋ ฅ๋๋ฉด ๋ฐ์๋ ๊ฒ์ด๋ค.
1 2 3 4 5 | [jamong@localhost ~]$ source .bash_profile [jamong@localhost ~]$ echo $JAVA_HOME /home/jamong/dev_util/jdk1.7.0_80 [jamong@localhost ~]$ echo $JRE_HOME /home/jamong/dev_util/jdk1.7.0_80/jre | cs |
๋๊ธ