" Java Virtual Machine Could Not Be Created " ๋ผ๋ ์ง์ฆ๋๋ ์ค๋ฅ๋ ์์
ํ๋ฆ์ ์์๊ฐ์ ๋ฉ์ถ๊ฒ ํ ์ ์์ต๋๋ค. Eclipse๋ฅผ ์คํํ๋ ๊ฐ๋ฐ์๋ , Minecraft๋ฅผ ์คํํ๋ ๊ฒ์ด๋จธ๋ , ์๋๋ฉด ๊ฐ๋จํ Java ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ์ฌ์ฉ์๋ , ์ด JVM ์ค๋ฅ๋ ์ ์ํ ์กฐ์น๋ฅผ ์๊ตฌํฉ๋๋ค. ํ์ง๋ง ๊ฑฑ์ ํ์ง ๋ง์ธ์! ์ด ๊ฐ์ด๋๊ฐ ์ฌ๋ฌ๋ถ์ ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ค๋ฅ์ ์์ธ์ ์ ํํ ํ์
ํ๊ณ , ์ค์ฉ์ ์ธ ๋จ๊ณ๋ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํตํด ๋ค์ ์์
์ ์งํํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค. ์ด ๊ฐ์ด๋๋ฅผ ๋ง์น๋ฉด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฐ ๋ฐฉ์ง ๋ฐฉ๋ฒ๊น์ง ์ตํ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. ์ด์ ์ฌ๋ฌ๋ถ์ Java ํ๊ฒฝ์ ๋์ฐพ์ ๋ด
์๋ค! ๐
"Java ๊ฐ์ ๋จธ์ ์ ์์ฑํ ์ ์์ต๋๋ค" ์ค๋ฅ๋ ์ ํํ ๋ฌด์์ ์๋ฏธํ๋์?
์๋ฐ ๊ฐ์ ๋จธ์ (JVM) ์ ๋ชจ๋ ์๋ฐ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ ํต์ฌ์ด๋ฉฐ, ๋ค์ํ ํ๋์จ์ด์์ ์๋ฐ ์ฝ๋๊ฐ ์คํ๋ ์ ์๋๋ก ํ๋ ์ถ์์ ์ธ ์ปดํจํ
๋จธ์ ์ญํ ์ ํฉ๋๋ค. " ์๋ฐ ๊ฐ์ ๋จธ์ ์ ์์ฑํ ์ ์์ต๋๋ค "๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์์คํ
์ด ์ด ์ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์ด๊ธฐํํ๋ ๋ฐ ์คํจํ์์ ์๋ฏธํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์์ธ์ผ๋ก๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ, ์์๋ ์ค์น, ๋ฒ์ ๋ถ์ผ์น ๋๋ ํ๊ฒฝ ์ถฉ๋ ๋ฑ์ด ์์ต๋๋ค.
์ด ์ค๋ฅ๋ Eclipse IDE ์ ๊ฐ์ ๋๊ตฌ์์ "Java ๊ฐ์ ๋จธ์ ์ ์์ฑํ๋ ๋ฐ ์คํจํ์ต๋๋ค."๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ์์ฃผ ๋ฐ์ํ๊ฑฐ๋ Minecraft์ ๊ฐ์ ๊ฒ์์์ ๊ฒ์ ์งํ์ ๋ฐฉํดํ๊ธฐ๋ ํฉ๋๋ค. ๋คํํ๋ ์ด ์ค๋ฅ๋ ์๊ตฌ์ ์ธ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ๋๋ญ
๋๋ค. ํนํ 2026๋
๊ธฐ์ค ์ต์ Java ์
๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฑ ์ ์ ํ ์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ์ด ์ค๋ฅ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ ์์ํด ๋ณผ๊น์? ๊ธฐ๋ณธ๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์๋ฐ ๊ฐ์ ๋จธ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ๋ณ ์๋ฃจ์
๊ฐ์ฅ ํํ ์์ธ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํด๊ฒฐํด ๋๊ฐ๊ฒ ์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ์์๋๋ก ๋ฐ๋ผํ๊ณ , ๊ฐ ๋จ๊ณ๋ฅผ ์๋ฃํ ํ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํ
์คํธํด ๋ณด์ธ์. ํ: ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ ์ ํญ์ ์์
๊ณต๊ฐ์ ๋ฐฑ์
ํ์ธ์! ๐
1. ์๋ฐ ์ค์น๋ฅผ ํ์ธํ๊ณ ์
๋ฐ์ดํธํ์ธ์
์ค๋๋์๊ฑฐ๋ ํธํ๋์ง ์๋ Java ๋ฐํ์ ํ๊ฒฝ(JRE) ๋๋ Java ๊ฐ๋ฐ ํคํธ(JDK) ๋ JVM ์์ฑ ์คํจ์ ๊ฐ์ฅ ํฐ ์์ธ์
๋๋ค. Oracle ๋๋ OpenJDK์์ ์ ๊ณตํ๋ ์ต์ ์์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค.
- Java ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด ๋ช
๋ น ํ๋กฌํํธ(Windows) ๋๋ ํฐ๋ฏธ๋(macOS/Linux)์ ์ด๊ณ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ธ์
java -version. "openjdk version 21.0.2" ๋๋ ๊ทธ ์ด์์ ๋ฒ์ ์ด ํ์๋๋์ง ํ์ธํ์ธ์.
- Java ์
๋ฐ์ดํธ: ๊ณต์ ์ฌ์ดํธ์์ ์ต์ JDK๋ฅผ ๋ค์ด๋ก๋ํ์ญ์์ค. Windows ์ฌ์ฉ์๋ ์ค์น ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ , macOS ์ฌ์ฉ์๋ Homebrew๋ฅผ ์ฌ์ฉํ๋ฉฐ
brew install openjdk@21, Linux ์ฌ์ฉ์๋ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค sudo apt update && sudo apt install openjdk-21-jdk.
- JAVA_HOME ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ธ์. ์ด ํ๊ฒฝ ๋ณ์๋ ์์คํ
์ Java์ ์์น๋ฅผ โโ์๋ ค์ค๋๋ค. Windows์์๋ ์ค์ ์์ "ํ๊ฒฝ ๋ณ์"๋ฅผ ์ฐพ์ JAVA_HOME์ JDK ํด๋(์: C:\Program Files\Java\jdk-21)๋ก ์ง์ ํ๊ณ , PATH ํ๊ฒฝ ๋ณ์์ %JAVA_HOME%\bin์ ์ถ๊ฐํ์ธ์. ๋ณ๊ฒฝ ํ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ธ์.
Eclipse๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, ์ฐฝ > ํ๊ฒฝ์ค์ > Java > ์ค์น๋ JRE ๋ก ์ด๋ํ์ฌ ์๋ก ์ค์นํ JRE๋ฅผ ์ง์ ํ์ธ์. ๊ทธ๋ฌ๋ฉด JVM์ด ๋ฌธ์ ์์ด ์ด๊ธฐํ๋ ๊ฒ์
๋๋ค!
2. JVM ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋ ์ฆ๊ฐ
์ด ์ค๋ฅ๋ ๋๊ฐ JVM์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. Java ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ๊ธฐ ์ํด ์ถฉ๋ถํ ํ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค. RAM ์ฉ๋์ด ๋ถ์กฑํ๊ฑฐ๋ ์์คํ
๊ตฌ์ฑ์ด ๋นก๋นกํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ๋์ฑ ์
ํ๋ฉ๋๋ค.
์์ ๊ฐ์ด ์๊ธฐ์
จ๋์? ์ด ๊ฐ๋จํ ์ค์ ๋ง์ผ๋ก๋ 70%์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ฉด ๊ณ์ ์ฝ์ด๋ณด์ธ์. ๋ ๋ง์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆด๊ฒ์! ๐
3. ๊ฒฝ๋ก ๋ฐ ํ๊ฒฝ ์ถฉ๋ ํด๊ฒฐ
์ฌ๋ฌ Java ๋ฒ์ ์ด ์ค์น๋์ด ์๊ฑฐ๋ PATH ๋ณ์๊ฐ ๋ณต์กํ๊ฒ ์ค์ ๋์ด ์์ผ๋ฉด ์์คํ
์ ํผ๋์ ์ผ์ผ์ผ JVM ์์ฑ์ด ๋ถ๊ฐ๋ฅํด์ง ์ ์์ต๋๋ค.
| ํ๋ซํผ |
PATH ์ถฉ๋ ํด๊ฒฐ ๋จ๊ณ |
| ์๋์ฐ |
1. ์ ์ดํ์ ํตํด ์ด์ ๋ฒ์ ์ Java๋ฅผ ์ ๊ฑฐํฉ๋๋ค. 2. PATH ํ๊ฒฝ ๋ณ์๋ฅผ ํธ์งํ์ฌ ์ค๋ณต๋ ํญ๋ชฉ์ ์ ๊ฑฐํฉ๋๋ค. 3. echo %PATH%๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ Java bin ๋๋ ํฐ๋ฆฌ๊ฐ ํ๋๋ง ์๋์ง ํ์ธํฉ๋๋ค. |
| macOS |
1. /usr/libexec/java_home -V์ค์น ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด ๋ฅผ ์ฌ์ฉํ์ญ์์ค. 2. export JAVA_HOME=$(/usr/libexec/java_home)~/.zshrc ํ์ผ์ JAVA_HOME์ ์ค์ ํ์ญ์์ค. 3. ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ก๋ํ์ญ์์ค source ~/.zshrc. |
| ๋ฆฌ๋
์ค |
1. ์คํํ์ฌ sudo update-alternatives --config java๊ธฐ๋ณธ๊ฐ์ ์ ํํฉ๋๋ค. 2. ํ์ํ ๊ฒฝ์ฐ javac์ ๋ํ ๋์์ ์
๋ฐ์ดํธํฉ๋๋ค. 3. .์ ์ฌ์ฉํ์ฌ ํ
์คํธํฉ๋๋ค java -version. |
์ด๋ฌํ ๋จ๊ณ๋ฅผ ํตํด ๊นจ๋ํ ํ๊ฒฝ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๊ณ ๊ธ ์ฌ์ฉ์์ ๊ฒฝ์ฐ SDKMAN!(macOS/Linux์ฉ)๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ JDK๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ณต์ ๊ฐ์ด๋์ ๋ฐ๋ผ ์ค์นํ๋ฉด ์ํํ๊ฒ ์ ํํ ์ ์์ต๋๋ค.
4. ์ ํ๋ฆฌ์ผ์ด์
๋ณ ๋ฌธ์ ํด๊ฒฐ
๋๋๋ก ์ค๋ฅ๋ ์ฑ ์์ฒด์ ๊ด๋ จ์ด ์์ต๋๋ค. ํํ ๋ฐ์ํ๋ ์๋๋ฆฌ์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- Eclipse: ๋ฌธ์ ๊ฐ ๊ณ์๋๋ฉด ์์
๊ณต๊ฐ์ .metadata ํด๋๋ฅผ ์ญ์ ํ๊ณ (์ญ์ ํ๊ธฐ ์ ์ ๋ฐฑ์
ํด ๋์ธ์!) ๋ค์ ์คํํ์ธ์. ๋ํ ์์
๊ณต๊ฐ ๊ฒฝ๋ก์ ๊ณต๋ฐฑ์ด๋ ํน์ ๋ฌธ์๊ฐ ์๋์ง ํ์ธํ์ธ์.
- Minecraft: ๋ฐ์ฒ์ ๋ชจ๋๋ฅผ ์
๋ฐ์ดํธํ์ธ์. Java ์ธ์ ํ๋์
-XX:+UseG1GC์ต์ ๋ฒ์ ์ ํฅ์๋ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์ํ ์ต์
์ ์ถ๊ฐํ์ธ์. Forge๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Java ๋น๋์์ ํธํ์ฑ์ ํ์ธํ์ธ์.
- ๋ค๋ฅธ ์ฑ(์: Android Studio): Eclipse์ ๋ง์ฐฌ๊ฐ์ง๋ก ide.properties ํ์ผ์์ ํ ์ค์ ์ ํ์ธํ์ธ์.
ํน์ ๋๊ตฌ ์ฌ์ฉ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์? ๊ณต์ ํฌ๋ผ์์ "[์ฑ ์ด๋ฆ] Java ๊ฐ์ ๋จธ์ ์ ์์ฑํ ์ ์์ต๋๋ค"๋ฅผ ๊ฒ์ํ์ฌ ๋ง์ถคํ ๋์์ ๋ฐ์ผ์ธ์.
5. ๊ณ ๊ธ ํด๊ฒฐ ๋ฐฉ๋ฒ: ์ฌ์ค์น ๋ฐ ์์คํ
๊ฒ์ฌ
๊ธฐ๋ณธ ๋ฐฉ๋ฒ์ด ํตํ์ง ์์ผ๋ฉด, ์์ ์์น์ ์ค์ํ๋ฉด์ ์ตํ์ ์๋จ์ ์จ๋ผ.
- ์๋ฐ๋ฅผ ์์ ํ ์ฌ์ค์นํ์ธ์: CCleaner(Windows์ฉ)์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์์๋ ํ์ผ์ ์ ๊ฑฐํ ๋ค์ ์๋ก ์ค์นํ์ญ์์ค.
- ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ: Windows์์๋ ์ฑ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"์ ์ ํํ์ฌ ๊ถํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ์
์ฑ์ฝ๋ ๊ฒ์ฌ: ๋ฐฑ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋น ๋ฅด๊ฒ ๊ฒ์ฌํ๋ฉด JVM ํ๋ก์ธ์ค๋ฅผ ํ์ทจํ๋ ๊ฐ์ผ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- 64๋นํธ์ 32๋นํธ ๋ถ์ผ์น: Java ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ํคํ
์ฒ๊ฐ ์ผ์นํ๋์ง ํ์ธํ์ญ์์ค. ๋๋ถ๋ถ์ ์ต์ ์์คํ
์ ์ฑ๋ฅ ํฅ์์ ์ํด 64๋นํธ๋ฅผ ํ์๋ก ํฉ๋๋ค.
์ต์ Java ๋ณด์ ๋ฐ ์ฑ๋ฅ ํจ์น์ ๋ํด์๋ Oracle JDK ๋ค์ด๋ก๋ ์น์ฌ์ดํธ ์ Oracle ์ค๋ช
์๋ฅผ ์ฐธ์กฐ ํ๊ฑฐ๋ ์คํ ์์ค ๋์์ธ OpenJDK ์น์ฌ์ดํธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํฅํ "Java ๊ฐ์ ๋จธ์ ์ ์์ฑํ ์ ์์ต๋๋ค" ์ค๋ฅ ๋ฐฉ์ง
์น๋ฆฌ๋ ๋ฌ์ฝคํ์ง๋ง, ์๋ฐฉ์ด ์ต์ ์
๋๋ค! ๋ค์ ์ต๊ด๋ค์ ํตํด JVM์ ์ต์ ์ ์ํ๋ก ์ ์งํ์ธ์:
- ์๋ฐ์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์
๋ฐ์ดํธํ์ธ์.
- ์์คํ
๋ฆฌ์์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ์ฉ๋์ด ํฐ Java ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ ์ ๋ถํ์ํ ์ฑ์ ์ข
๋ฃํ์ธ์.
- ๋ณต์กํ ํ๋ก์ ํธ์์ ๊ฒฉ๋ฆฌ๋ Java ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ค๋ฉด Docker์ ๊ฐ์ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํ์ญ์์ค.
- Stack Overflow์ ๊ฐ์ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ์๋กญ๊ฒ ๋ ์ค๋ฅด๋ ๋ฌธ์ ์ ๋ํ ์ค์๊ฐ ํ์ ์ป์ผ์ธ์.
์ค๋ฅ ๋ฉ์์ง ํ๋ ์์ด Eclipse๋ Minecraft๋ฅผ ์คํํ๋ ๋ชจ์ต์ ์์ํด ๋ณด์ธ์. ๋ฐ๋ก ๊ทธ๋ฐ ๋ง์์ ํํ๋ฅผ ๋ชฉํ๋ก ํ๋ ๊ฒ๋๋ค. ์ด์ ํ์ํ ๋๊ตฌ๋ฅผ ๋ชจ๋ ๊ฐ์ท์ผ๋, ํ์ฉํด ๋ณด์ธ์. ์์ฐ์ฑ์ด ๋์ ๋๊ฒ ํฅ์๋ ๊ฒ๋๋ค! ์ด ๊ฐ์ด๋๊ฐ ๋์์ด ๋์๋ค๋ฉด, ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๊ฒ์ด๋จธ์ ๊ณต์ ํด ์ฃผ์ธ์. ์ง๋ฌธ์ด ์์ผ์๋ฉด ์๋์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ฐ๋ฆฌ ๋ชจ๋ ํจ๊ป ์๋ฐ ์ฌ์ ์ ๊ฑธ์ด๊ฐ๊ณ ์์ผ๋๊น์! ๐