DevLog ๐ถ
[Gradle] gradle ๋น๋ ์ java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector ์ค๋ฅ ๋ฐ์ํ์ ๋ ๋ณธ๋ฌธ
[Gradle] gradle ๋น๋ ์ java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector ์ค๋ฅ ๋ฐ์ํ์ ๋
dolmeng2 2023. 5. 1. 19:14๐ฑ ๋ฌธ์ ์ํฉ
๋ฏธ์ ์งํํ๋ฉด์ gradle๋ก ๋น๋ํ๋ ค๊ณ ํ๋ ค๊ณ ๋ค์๊ณผ ๊ฐ์ด ์งํํ์๋ค.
./gradlew clean build
๊ทผ๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค...
java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x757e40cf) cannot access class
com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler)
because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x757e40cf
๋ญ๊ฐ jdk ์ด์ฉ๊ณ ํ๋ ๊ฑฐ ๋ณด๋๊น ๋ฒ์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค.
๐ฑ ํด๊ฒฐ
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ํฐ๋ฏธ๋์์ ์ฌ์ฉํ๋ ๋ก์ปฌ ์๋ฐ ๋ฒ์ ์ 17์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ํ๋ก์ ํธ๋ 11์ด๋ค ๋ณด๋๊น ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ... ใ
๊ทธ๋์ ๋ฐ๋ก ์๋ฐ ๋ฒ์ ์ ๋ณ๊ฒฝํด์ฃผ์๋ค.
vi ~/.zshrc
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
์์ ๊ฐ์ด ์๋ฐ ๋ฒ์ ์ 11์ผ๋ก ๋ง์ถฐ์ฃผ๋ฉด ๋๋ค. (๋ฌผ๋ก ํ๋ก์ ํธ ์คํ์ ๋ฐ๋ผ์ ๋ง์ถฐ์ค์ผ ํ๋ค. ๋ ๋ฎ์ ์คํ์ด๋ผ๋ฉด ๋ ๋ฎ์ ๊ฑฐ ์ฌ์ฉ!)
๊ทธ๋ฆฌ๊ณ ์ ์ฉํด์ฃผ๊ธฐ.
source ~/.zshrc
๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ ๊ป๋ค ํจ ๋ค์์ java--version์ผ๋ก ๋ฒ์ ํ์ธํ ๋ค์์ ์คํํด์ฃผ๋ฉด ์ ์ ๋์ํ๋ค.
๊ทผ๋ฐ ์ด๋ฌ๋ฉด ํ๋ก์ ํธ์ ๋ฐ๋ผ์ ๊ณ์ ์๋ฐ ๋ฒ์ ์ ๋ฐ๊ฟ์ค์ผ ํ๋...
๋งค์ฐ ๊ท์ฐฎ๋ค... ๐ฅฒ