๐ Provisioning - JAVA
๐ณ๏ธโ๐ [๊ถ๊ธํ์ ]
๋ชฉ์ฐจ
์: Java 17์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์๋์ฒ๋ผ ์ค์ :
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
Maven์ด ์ฌ์ฉํ๋ ์ค์ JDK๋ ์์คํ ์ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
java -version
javac -version
sudo update-alternatives --config java
sudo update-alternatives --config javac
mvn -v
โ Java version: ... ๋ถ๋ถ์ด ์ํ๋ ๋ฒ์ ์ธ์ง ํ์ธ
which java
/usr/bin/java
ls -l $(which java)
lrwxrwxrwx 1 root root 22 Jan 1 00:00 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
์ฌ๊ธฐ์ /usr/lib/jvm/java-17-openjdk-amd64 ์ด ์ค์ ์ค์น๋ ๋๋ ํ ๋ฆฌ์ด๋ฉฐ, ์ด ๊ฒฝ๋ก๋ฅผ JAVA_HOME์ผ๋ก ์ค์ ํ๋ฉด ๋๋ค.
java -version
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+7)
OpenJDK 64-Bit Server VM (build 17.0.10+7, mixed mode)
update-java-alternatives --list
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64
Bash ๊ธฐ์ค ์์ (~/.bashrc ๋๋ ~/.profile์ ์ถ๊ฐ):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
acho@DESKTOP-SCOK45O:~$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 manual mode
* 3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64/
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
Java๋ ์์คํ ์ ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ฒด TrustStore(cacerts) ๋ฅผ ์ฌ์ฉ
openssl s_client -connect example.com:443 -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM > server.crt
sudo keytool -import \
-trustcacerts \
-alias my_cert \
-file server.crt \
-keystore /usr/lib/jvm/java-21-openjdk-amd64/lib/security/cacerts \
-storepass changeit