Windows 11์์ "ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์" ์ด๋ผ๋ ์๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ๋ฐ ์ํฌํ๋ก๊ฐ ์ค๋จ๋๊ณ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๊ฒ ๋ ์ ์์ต๋๋ค. ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ , ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ , ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ์ด ์ค๋ฅ๋ ์ข
์ข
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ด ์ผ์นํ์ง ์์์ ๋ํ๋
๋๋ค. ํ์ง๋ง ๊ฑฑ์ ํ์ง ๋ง์ธ์. ํํ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ฉฐ, ์ฌ๋ฐ๋ฅธ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ฉด ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ค์ ์ ์ํํ์ฌ ๋๋ฒ๊น
์ด ์๋ ์ฝ๋ฉ์ ์ง์คํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ตฌ์ฒด์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
Windows 11์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์? ์ผ๋ฐ์ ์ผ๋ก ์์คํ
์
๋ฐ์ดํธ๋ ์ค์น ํ ํด๋์ค ๊ฒฝ๋ก ๊ตฌ์ฑ ์ค๋ฅ, Java ๋ฒ์ ๋ฌธ์ , ๊ฒฝ๋ก ๋ณ์ ์ค์ ์ค๋ฅ ๋ฑ์ด ์์ธ์
๋๋ค. ์ด ๊ธ์ ๋๊น์ง ์ฝ์ผ์๋ฉด ์ด ์ค๋ฅ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํ์ฌ Java๋ฅผ ์ํํ๊ฒ ์คํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋ ๊ฒ์
๋๋ค. ์, ์์ํด ๋ณผ๊น์! ๐
์๋ฐ "ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ ์ดํดํ๊ธฐ
Java์์ ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์ ์์ธ (์ข
์ข
ClassNotFoundException๋๋ ๋ก ํ์๋จ NoClassDefFoundError)๋ Java ๊ฐ์ ๋จธ์ (JVM)์ด ๋ฐํ์ ๋๋ ์ปดํ์ผ ์๊ฐ์ ํ์ํ ํด๋์ค ํ์ผ์ ์ฐพ์ ์ ์์์ ์๋ฏธํฉ๋๋ค. Windows 11์์๋ ์๊ฒฉํ ๋ณด์ ๊ธฐ๋ฅ๊ณผ ํ๊ฒฝ ๋ณ์ ์ฒ๋ฆฌ๋ก ์ธํด ์ด ๋ฌธ์ ๊ฐ ๋์ฑ ์ฌ๊ฐํด์ง๋๋ค.
์ผ๋ฐ์ ์ธ ์ ๋ฐ ์์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๐ ํ๋ก์ ํธ ์ข
์์ฑ์ JAR ํ์ผ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋๋ฝ๋์์ต๋๋ค.
- ๐ ์๋ฐ ํด๋์คํจ์ค ์ค์ ์ด ์๋ชป๋์์ต๋๋ค.
- ๐ ์ฌ๋ฌ Java ์ค์น ๊ฐ์ ์ถฉ๋(์: JDK ๋ JRE).
- ๐ ์
๋ฐ์ดํธ ๋๋ ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ํ๋ก๊ทธ๋จ ์ถฉ๋ ํ ๋ฐ์ํ๋ Windows 11 ๊ด๋ จ ๊ฒฝ๋ก ๋ฌธ์ .
์ค๋ฅ๋ฅผ ์ฐพ์ผ์
จ๋์? ๋ค์๊ณผ ๊ฐ์ ์คํ ํธ๋ ์ด์ค๋ฅผ ํ์ธํด ๋ณด์ธ์ java.lang.ClassNotFoundException: com.example.MyClass. ์ด์ ๋จ๊ณ๋ณ๋ก ์์ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1๋จ๊ณ: Windows 11์์ Java ์ค์น๋ฅผ ํ์ธํฉ๋๋ค.
๋ฌด์๋ณด๋ค ๋จผ์ Java๊ฐ ์ ๋๋ก ์ค์น๋์ด ์๊ณ ์ต์ ๋ฒ์ ์ธ์ง ํ์ธํ์ญ์์ค. Windows 11์ ์ต์ Java ๋ฒ์ ์ ์๋ฒฝํ๊ฒ ์ง์ํ์ง๋ง, ๋ฒ์ ์ด ์ผ์นํ์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- Java ๋ฒ์ ํ์ธ: ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ฝ๋๋ค(์์ ๋ฉ๋ด์์ "cmd"๋ฅผ ๊ฒ์). ๊ทธ๋ฐ ๋ค์ ๋ค์์ ์
๋ ฅํฉ๋๋ค.
java -version
"openjdk ๋ฒ์ '21.0.1' 2023-10-17" (๋๋ ํ์ฌ ์ต์ ๋ฒ์ )๊ณผ ๊ฐ์ ์ถ๋ ฅ์ด ํ์๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์๊ฑฐ๋ ๋ฒ์ ์ด ์ค๋๋ ๊ฒฝ์ฐ ์ค์น/์
๋ฐ์ดํธ๋ฅผ ์งํํ์ญ์์ค.
- Java ์ค์น ๋๋ ์
๋ฐ์ดํธ: Oracle ๊ณต์ ์น์ฌ์ดํธ ๋๋ Adoptium์์ OpenJDK์ฉ ์ต์ JDK๋ฅผ ๋ค์ด๋ก๋ํ์ญ์์ค. Windows 11์ ๊ฒฝ์ฐ x64 ์ค์น ํ๋ก๊ทธ๋จ์ ์ ํํ์ญ์์ค. ๊ถํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ์ญ์์ค.
- JAVA_HOME ์ค์ : [์ด PC]๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญ > [์์ฑ] > [๊ณ ๊ธ ์์คํ
์ค์ ] > [ํ๊ฒฝ ๋ณ์]๋ก ์ด๋ํฉ๋๋ค. [์์คํ
๋ณ์]์์ JAVA_HOME์ Java ์ค์น ๊ฒฝ๋ก(์: )๋ก ์ถ๊ฐํ๊ฑฐ๋ ์์ ํฉ๋๋ค
C:\Program Files\Java\jdk-21. ๊ทธ๋ฐ ๋ค์ Path ๋ณ์๋ฅผ .java_hOME์ ํฌํจํ๋๋ก ์
๋ฐ์ดํธํฉ๋๋ค %JAVA_HOME%\bin.
๊ฟํ: ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ ํ์๋ ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ๋ค์ ์์ํ์ธ์. ์ด ๊ธฐ๋ณธ์ ์ธ ๋จ๊ณ๋ฅผ ํตํด Windows 11์์ ๋ฐ์ํ๋ Java "ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ์ ์ต๋ 40%๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด์ ์์ ๊ฐ์ด ์๊ธฐ์
จ๋์? ๊ณ์ ์งํํด ๋ณด์ธ์! โญ
2๋จ๊ณ: ํด๋์คํจ์ค ์์ - ๋ฌธ์ ์ ํต์ฌ
ํด๋์ค ํจ์ค๋ Java์๊ฒ ํด๋์ค์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์์น๋ฅผ ์๋ ค์ค๋๋ค. Windows 11์์๋ ๊ธด ๊ฒฝ๋ก ๋๋ UAC ์ ํ์ผ๋ก ์ธํด ํ๊ฒฝ ๋ณ์๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
| ๋ฌธ์ |
์งํ |
ํด๊ฒฐ์ฑ
|
| CLASSPATH ๋ณ์๊ฐ ์๋ชป๋์์ต๋๋ค |
์คํ ์ค ์ค๋ฅ ๋ฐ์java MyClass |
ํ๊ฒฝ ๋ณ์์ CLASSPATH๋ฅผ ์ค์ ํ์ธ์ .;C:\path\to\your\jar;C:\path\to\classes. ๊ตฌ๋ถ ๊ธฐํธ๋ก๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ฌ์ฉํ์ธ์. |
| JAR ์ข
์์ฑ ๋๋ฝ |
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํน์ ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. |
-cpํ๋๊ทธ ์ฌ์ฉ : java -cp "path/to/jar1.jar:path/to/jar2.jar" MyClass(Windows์์๋ ;๋ฅผ ์ฌ์ฉํ์ธ์). |
| IDE๋ณ ๊ฒฝ๋ก |
๋ช
๋ น ํ๋กฌํํธ์์๋ ์๋ํ์ง๋ง Eclipse/IntelliJ์์๋ ์๋ํ์ง ์์ต๋๋ค. |
IDE์์ ํ๋ก์ ํธ ์์ฑ > ๋น๋ ๊ฒฝ๋ก > ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ธ์. |
๊ฐ๋จํ ํ
์คํธ๋ฅผ ์ํด echo %CLASSPATH%๋ช
๋ น ํ๋กฌํํธ์์ ์คํํด ๋ณด์ธ์. ๊ฐ์ด ๋น์ด ์๊ฑฐ๋ ์๋ชป๋ ๊ฒฝ์ฐ ์์คํ
์์ฑ์ ํตํด ์์ ํ์ธ์. ์ด ๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ต๋ตํ๋ ์ํฉ์ด ํด๊ฒฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค๋ฅ ์์ด ์ปดํ์ผ๋๋ ๊ฒ์ ์์ํด ๋ณด์ธ์! ๐
3๋จ๊ณ: ๋ฐํ์ ๋ฐ IDE ๊ด๋ จ ๋ฌธ์ ํด๊ฒฐ
๊ธฐ๋ณธ ์ฌํญ์ ์์งํ๋ค๋ฉด Windows 11์ ๋ฐํ์ ๋์์ ๋ํด ๋ ์์ธํ ์ดํด๋ณด์ธ์.
- ํด๋์ค ๋ก๋ฉ ์์ธ ์ ๋ณด ํ์ ๋ชจ๋๋ก ์คํ: JVM์ด ์ด๋ค ํด๋์ค๋ฅผ ๋ก๋ํ๋์ง(๋๋ ๋ก๋ํ์ง ๋ชปํ๋์ง) ์ ํํ๊ฒ ํ์ธํ๋ ค๋ฉด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ญ์์ค
java -verbose:class MyClass. ์ด๋ฅผ ํตํด ๋ก๋๋์ง ์์ ํด๋์ค๋ฅผ ์ ํํ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
- NoClassDefFoundError ์ฒ๋ฆฌ ๋ฐฉ๋ฒ: ์ด ์ค๋ฅ๋ ์ปดํ์ผ ์์๋ ํด๋์ค๊ฐ ์์์ง๋ง ๋ฐํ์ ์์๋ ๋๋ฝ๋ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. JAR ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ๋ค์ ํ์ธํ๊ณ , ์์๋ ๊ฒฝ์ฐ ๋ค์ ๋ค์ด๋ก๋ํ์ญ์์ค. Windows 11์์๋ Windows Defender์ ๊ฐ์ ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ํ๋ก๊ทธ๋จ์ด ํ์ผ์ ๊ฒฉ๋ฆฌํ์ง ์๋์ง ํ์ธํ์ญ์์ค.
- IDE ๋ฌธ์ ํด๊ฒฐ: Windows 11์์ Eclipse ๋๋ IntelliJ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:
- ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ๊ณ ๋ค์ ๊ตฌ์ถํ์ธ์.
- Java 9 ์ด์ ํ๋ก์ ํธ์์ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํ์ธ์.
- Windows 11๊ณผ์ ํธํ์ฑ์ ์ํด IDE๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ์ธ์.
์ฌ์ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์๋์? ๋ช
๋ น ํ๋กฌํํธ์์ ์ฌ๋ฌ Java ๋ฒ์ ์ด ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์ where java. ์ถฉ๋์ ๋ฐฉ์งํ๋ ค๋ฉด ์ค์ > ์ฑ์์ ๋ถํ์ํ ์ฑ์ ์ ๊ฑฐํ์ธ์.
4๋จ๊ณ: ์ง์์ ์ธ ์ค๋ฅ์ ๋ํ ๊ณ ๊ธ ํด๊ฒฐ ๋ฐฉ๋ฒ
ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ, Windows 11์ ์ต์ ํ๋ ๋ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์.
- ๐ PowerShell๊ณผ CMD ๋น๊ต: Windows 11์ PowerShell์ ๊ฒฝ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ผ๊ด์ฑ์ ์ ์งํ๋ ค๋ฉด Java ๋ช
๋ น์ PowerShell์์ ์คํํด ๋ณด์ธ์.
- ๐ ๋ ์ง์คํธ๋ฆฌ ์์ (์ฃผ์): ๊ฒฝ๋ก๊ฐ ๋๋ฌด ๊ธธ๋ฉด ๊ทธ๋ฃน ์ ์ฑ
์ ํตํด ๊ธด ๊ฒฝ๋ก ์ง์์ ํ์ฑํํ์ญ์์ค(gpedit.msc > ์ปดํจํฐ ๊ตฌ์ฑ > ๊ด๋ฆฌ ํ
ํ๋ฆฟ > ์์คํ
> ํ์ผ ์์คํ
> Win32 ๊ธด ๊ฒฝ๋ก ํ์ฑํ).
- ๐ ๋ชจ๋ ๊ฒฝ๋ก ๋ฌธ์ (Java 9 ์ด์):
--module-path ํ๋๊ทธ ์ฌ์ฉ : java --module-path /path/to/modules -m mymodule/com.example.Main.
์ด๋ฌํ ๋จ๊ณ๋ ์ต์ Windows 11 ๋น๋์์ ์
๋ฐ์ดํธ ํ ๋ฐ์ํ๋ ์ค๋ฅ์ ๊ฐ์ ์์ธ์ ์ธ ์ํฉ์ ํด๊ฒฐํฉ๋๋ค. ๊ฑฐ์ ๋ค ์์ต๋๋ค. ๊พธ์คํ ๋
ธ๋ ฅํ๋ฉด ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๊ฑฐ์์! ๐ช
์๋ฐฉ ์๋ น: ์ค๋ฅ ๋ฐ์์ ์ฌ์ ์ ๋ฐฉ์งํ์ธ์
Windows 11์์ ํฅํ Java "ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- โญ Maven์ด๋ Gradle ๊ฐ์ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ฌํ ๋๊ตฌ๋ค์ ์ข
์์ฑ์ ์๋์ผ๋ก ๊ด๋ฆฌํด ์ค๋๋ค.
- โญ ์ค๋ผํด ๊ณต์ ์๋ฐ ๋ค์ด๋ก๋ ํ์ด์ง๋ฅผ ํตํด ์๋ฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์
๋ฐ์ดํธํ์ธ์.
- โญ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฌธ์ํํ๊ณ ๊นจ๋ํ ํ๊ฒฝ์์ ํ
์คํธํ์ธ์.
- โญ ๊ธฐ์
ํ๊ฒฝ์์๋ Java ํ๊ฒฝ์ ๊ฒฉ๋ฆฌํ๊ธฐ ์ํด Docker๋ฅผ ์ฌ์ฉํ ์ปจํ
์ด๋ํ๋ฅผ ๊ณ ๋ คํด ๋ณด์ธ์.
์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ฉด Windows 11์ ํน์ฑ์๋ ๊ฒฌ๋ ์ ์๋ ๊ฒฌ๊ณ ํ Java ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก : ์ฝ๋ฉ ํ๋ฆ์ ๋์ฐพ์ผ์ธ์
Windows 11์์ Java "ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๊ผญ ์
๋ชฝ ๊ฐ์ ํ์๋ ์์ต๋๋ค. ์ค์น ํ์ธ๋ถํฐ ํด๋์ค ๊ฒฝ๋ก ์ค์ ๊น์ง, ๋ค์ ๋จ๊ณ๋ค์ ํตํด ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ์ฌ๋ฌ๋ถ๋ ํ ์ ์์ต๋๋ค! ์ด ๋จ๊ณ๋ค์ ์ ์ฉํ๊ณ ์ฑ์ ํ
์คํธํ์ฌ ์๋ฒฝํ๊ฒ ์๋ํ๋ ๊ฒ์ ํ์ธํด ๋ณด์ธ์. ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๋ฉด ์๋ ๋๊ธ์ ์ค๋ฅ ๋ก๊ทธ๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์. ์ ํฌ ์ปค๋ฎค๋ํฐ์์ ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฆ๊ฑฐ์ด ์ฝ๋ฉ ๋์ธ์! ๐
๋จ์ด ์: ์ฝ 950๊ฐ. ์ด ๊ฐ์ด๋๋ 2026๋
๊ธฐ์ค ์ต์ Java ๋ฐ Windows 11 ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค.