Linux Ubuntu 18.04 ํ๊ฒฝ์์ ์๋ฒ์ ์ค์น๋ JDK ๋ฒ์ ์ ๋ณ๊ฒฝ์ด ํ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์งํํ์๋ค.
- ๊ธฐ์กด : openjdk version "11.0.18" 2023-01-17
- ๋ณ๊ฒฝ : openjdk version "1.8.0_362"
Window์์๋ ๊ทธ๋ฌํ๋ฏ ์ค์น๋ ์๋ ์ค์น์ ์๋ ์ค์น ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋๋ฐ,
์๋ ์ค์น๋ apt-get ํด์ ์ด์ฉํ์ฌ ์ํ๋ jdk ๋ฒ์ ์ ์ ๋ ฅํ ๋ค ๋ค์ด๋ก๋ํ๋ ๋ฐฉ์์ด๊ณ , (ํจํค์ง ๋๊ตฌ ์ด์ฉ)
์๋ ์ค์น๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๊ฐ์ ธ์ ์์ถ ํด์ ํ PATH๋ฅผ ์ง์ ํด์ฃผ๋ ๋ฐฉ์์ด๋ค. (์ง์ jdk ํ์ผ ๋ค์ด๋ก๋)
JDK ์ค์น (์๋)
๋จผ์ ํ์ฌ ์๋ฒ์ ์ค์น๋ JDK ํ์ผ์ด ๋จ์์์ ์ ์์ผ๋ฏ๋ก, ์ ๋ถ ์ญ์ ํด์ค๋ค. (๋ง์ฝ ์ฌ๋ฌ Java ๋ฒ์ ์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ๊ธฐ์กด ๋ฒ์ ์ ์ญ์ ํ์ง ์๊ณ ์ถ๊ฐ๋ก Installํด์ ์ฌ์ฉํด๋๋จ)
$ sudo apt-get remove openjdk*
$ sudo apt-get remove oracle*
์ง์์ง์ง ์์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ฒญ์ํด์ฃผ๋ autoremove, autoclean๋ ์คํํด์ค๋ค.
$ sudo apt-get autoremove --purge
$ sudo apt-get autoclean
์์ ์ด ์ํ๋ ๋ฒ์ ์ ์ ๋ ฅํ์ฌ jdk๋ฅผ ์ค์นํ๋ค.
$ sudo apt install openjdk-8-jdk
๋ณธ๋ฌธ ๊ฐ์ฅ ํ๋จ์ Java ๋ฒ์ ํ์ธ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฒ์ ์ ํ์ธํ๊ณ , ๋ง์ฝ ์ค์นํ ๋ฒ์ ๊ณผ ๋ค๋ฅด๋ค๋ฉด ๋ณ๊ฒฝํด์ค๋ค.
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
โป ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ๋ '์ค์ ํ ๊ฒ์ด ์์ต๋๋ค.'๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด Java ๋ฒ์ ์ด ํ๋๋ง ์ค์น๋ ์ํ
JDK ์ค์น (์๋)
JEUS๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด JDK๋ฅผ ์ค์นํ๋ค. JDK๋ x64, x86 ๋ฒ์ ์ด ์์ํ ๋ฐ, ์์ ์๊ฒ ๋ง๋ ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด
$ getconf LONG_BIT
ํด๋น ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. 64์ธ ๊ฒฝ์ฐ x64(64๋นํธ), 32์ธ ๊ฒฝ์ฐ x86(32๋นํธ)์ด๋ค.
์กฐ๊ธ ๋ ์ ํํ๊ฒ ์๊ณ ์ถ์ผ๋ฉด ์๋ ๋ช ๋ น์ด๋ค์ ์ด์ฉํด๋ ๋๋ค.
x86_64๋ 64๋นํธ์ธ๋ฐ 32๋นํธ๋ ์ง์ํ๋ CPU์ด๋ค. ์ต๊ทผ ํ๋์จ์ด๋ค์ ๋ค 86_64๋๋ผ.
JDK ์ค์น๋ฅผ ์ํด ์๋ ์ฌ์ดํธ์์ tar(์์ถ) ํ์ฅ์ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ค. JDK 8 ๋ฒ์ ์ ๋ค์ด๋ก๋ ๋งํฌ๋ค์ด๋ฉฐ, ํด๋น ๋ฐ์ด๋๋ฆฌ๋ค ์ค ํ๋๋ฅผ ์ ํํ์ฌ ๋ค์ด๋ก๋ํ๋ฉด ๋๋ค. ๋๋ ๊ฐ์ฅ ์์ ์ค๋ผํด์์ ํ์๊ฐ์ ํ ๋ค์ด๋ก๋ํ์๋ค.
- Oracle : https://www.oracle.com/java/technologies/downloads/#java8
- RedHat : https://developers.redhat.com/products/openjdk/download
- Adoptium : https://adoptium.net/temurin/archive/?version=8
๋ค์ด๋ก๋ํ JDK ํ์ผ์ WinSCP ๋ฑ์ SFTP ํด์ ์ด์ฉํ์ฌ ์๋ฒ๋ก ์ฎ๊ฒจ๋๊ณ , ์์ถ์ ํด์ ํ๋ค. (๋งํฌ ๋ณต์ฌํ์ฌ wget์ผ๋ก ๋ฐ์๋ ๋๋ค. ๋์ ๊ฒฝ์ฐ๋ ํ์ฌ ์๋ฒ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋์ง ์๋ ์ํ๋ผ sftp๋ก ์ฎ๊ฒจ์ฃผ์์.)
$ tar zxvf [JDK ํ์ผ๋ช
]
์๋์ ๊ฐ์ด jdk1.8.0 ํด๋๊ฐ ์์ฑ๋๋ฉด ์ฑ๊ณต! 1.8.0 ๋ค์๋ ์์ ์ด ์ค์นํ JDK์ ๋ฒ์ ์ด ํ์๋ ๊ฒ์ด๋ค.
jdk ํ์ผ์ ๊ฐ์ ธ์์ผ๋ฏ๋ก PATH๋ฅผ ์ค์ ํ์ฌ ์ค์ ๋ก ์ค์น๋ Java ๋ฒ์ ์ ์ธ์ํ๋๋ก ํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
Ubuntu๋ ๊ฐ๋จํ Java ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ ์๋ ํด์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์๋ ์ค์ , ์๋ ์ค์ ์ค ๊ณ ๋ฅด๋ฉด ๋๋ค.
์๋ ์ค์ ๋ฐฉ๋ฒ (๊ถ์ฅ)
์ค์นํ JDK ๋๋ ํ ๋ฆฌ PATH๋ฅผ ์ถ๊ฐํ๋ค. (๋งจ ๋ค 100์ ์ฐ์ ์์)
$ sudo update-alternatives --install /usr/bin/java java /home/po7java/jdk1.8.0_261/bin/java 100
$ sudo update-alternatives --install /usr/bin/javac javac /home/po7java/jdk1.8.0_261/bin/javac 100
$ # ์ค์น ํ์ธ
$ sudo update-alternatives --display java
PATH๊ฐ ์ถ๊ฐ๋์์ผ๋ฉด ์ด์ Java ๋ฒ์ ์ ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
$ sudo update-alternatives --config java
๋์ฒด ํญ๋ชฉ java์ ๋ํด (/usr/bin/java ์ ๊ณต) 2๊ฐ ์ ํ์ด ์์ต๋๋ค.
์ ํ ๊ฒฝ๋ก ์ฐ์ ์์ ์ํ
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 ์๋ ๋ชจ๋
1 /home/po7java/jdk1.8.0_261/bin/java 100 ์๋ ๋ชจ๋
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /home/po7java/jdk1.8.0_261/bin/java to provide /usr/bin/java (java) in manual mode
๋ฐฉ๊ธ ์ถ๊ฐํ jdk ๋๋ ํ ๋ฆฌ์ ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ Enterํ๋ฉด ๋ฒ์ ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ค.
์๋ ์ค์ ๋ฐฉ๋ฒ
.bash_profile ํ์ผ์ JDK ํ๊ฒฝ ์ค์ ์ ์ถ๊ฐํด์ค๋ค. PATH ์ค์ ์ ๋ณธ์ธํํ ๋ง๊ฒ ์ฐ๋ฉด ๋๋ค.
# JAVA Environment
export JAVA_HOME=/home/idox/jdk1.8.0_361
export PATH=${JAVA_HOME}/bin:${PATH}
์์ฑํ ํ ์๋ ๋ช ๋ น์ ํตํด .bash_profile ํ์ผ์ ํ ๋ฒ ์คํ์์ผ์ฃผ๋ฉด,
$ . .bash_profile
๊ธฐ๋ณธ์ผ๋ก ์ค์น๋์ด ์๋ OpenJDK๊ฐ ๋ฐฉ๊ธ ์ค์นํ JavaJDK๋ก ๋ณ๊ฒฝ๋์ด ์์ ๊ฒ์ด๋ค.
$ # ์ค์น ํ์ธ
$ java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-8u362-ga-0ubuntu1~18.04.1-b09)
OpenJDK 64-Bit Server VM (build 25.362-b09, mixed mode)
$ javac -version
javac 1.8.0_362
'๐ป Language > Java : ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[E] org.eclipse.swt.SWTError: No more handles (0) | 2023.06.09 |
---|---|
[Java] Eclipse(์ดํด๋ฆฝ์ค) GUI ๊ฐ๋ฐ ๋๊ตฌ Swing ์ค์นํ๊ธฐ (0) | 2023.04.14 |
[E] Eclipse - The package java.awt is not accessible (0) | 2023.04.14 |
[Java] Eclipse(์ดํด๋ฆฝ์ค) ์ค์น ๋ฐ ํ๊ธ ํจ์น (1) | 2023.04.14 |
[E] javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed (0) | 2023.03.29 |