Last Modified : 2009.09.01

Java ¼³Ä¡

1. JDK ´Ù¿î·Îµå & ¼³Ä¡

http://java.sun.com ¸¦ ¹æ¹®ÇÏ¿© »ó´Ü ¸Þ´º Downloads >> Java SE ¸¦ ¼±ÅÃÇÕ´Ï´Ù.
À̵¿ÇÏ´Â ÆäÀÌÁö¿¡¼­ Java SE Development Kit (JDK) ¸¦ ´Ù¿î·ÎµåÇÏ°í ¼³Ä¡ÇÕ´Ï´Ù.
¼³Ä¡ ÈÄ¿¡, Á¦¾îÆÇ¿¡¼­ ½Ã½ºÅÛ¸¦ ¼±ÅÃ, '½Ã½ºÅÛ µî·Ï Á¤º¸' â¿¡¼­ °í±Þ ÅÇ ¼±ÅÃ, ȯ°æ º¯¼ö¸¦ Ŭ¸¯, 'ȯ°æ º¯¼ö' âÀÇ ½Ã½ºÅÛ º¯¼ö(S)¿¡ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.

  1. PATH ȯ°æº¯¼ö¿¡ JDK ÀÇ bin µð·ºÅ丮¸¦ Ãß°¡
  2. CLASSPATH ¶ó´Â ȯ°æº¯¼ö¸¦ »õ·Î ¸¸µé°í ÇöÀç µð·ºÅ丮¸¦ ÀǹÌÇÏ´Â . ÀÔ·Â Ãß°¡

À©µµ¿ì ½Ã½ºÅÛ¿¡¼­ ȯ°æº¯¼ö °ª°ú °ª »çÀÌ´Â ; ¸¦ ³Ö¾î ±¸ºÐÇÕ´Ï´Ù.

PATH

PATH ´Â ¿î¿µÃ¼Á¦°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ÂüÁ¶ÇÏ´Â µð·ºÅ丮 ÀÔ´Ï´Ù.
¸í·É ÇÁ·ÒÇÁÆ®¸¦ ½ÇÇàÇÑ ÈÄ echo %PATH% ½ÇÇàÇϸé PATH ȯ°æº¯¼öÀÇ °ªÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
PATH ¿¡ ¼³Ä¡ÇÑ JDK ÀÇ bin µð·ºÅ丮¸¦ Ãß°¡ÇÏ´Â ÀÌÀ¯´Â ¾î´À µð·ºÅ丮¿¡¼­³ª JDK ÀÇ bin µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â ÇÁ·Î±×·¥(javac.exe, java.exe, jar.exe µîµî)À» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ÀÔ´Ï´Ù.

CLASSPATH

CLASSPATH´Â ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» ã±â À§ÇØ ÂüÁ¶ÇÏ´Â °æ·ÎµéÀ» ÀúÀåÇϴ ȯ°æº¯¼öÀÔ´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ echo %CLASSPATH% ³ª set classpath ¸¦ ½ÇÇàÇÏ¿© CLASSPATH ȯ°æº¯¼ö¿¡ ¼³Á¤µÈ °æ·ÎµéÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
CLASSPATH ȯ°æº¯¼ö¿¡ ¼³Á¤µÈ °ª Áß µð·ºÅ丮°¡ ¾Æ´Ñ ÆÄÀÏ¸í Æ÷ÇÔµÈ °æ¿ì°¡ Àִµ¥ À̶§ ÇØ´ç ÆÄÀÏÀº È®ÀåÀÚ°¡ jar ÀÎ ¾ÐÃàÆÄÀÏ·Î Àڹ٠Ŭ·¡½º ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÀÌ ÆÄÀÏÀÇ ½Ã½ºÅÛ °æ·Î¸¦ CLASSPATH ȯ°æº¯¼ö¿¡ Ãß°¡ÇØ ÁÖ¸é ÀÚ¹Ù °¡»ó ¸Ó½ÅÀº ÄÄÆÄÀÏÀ̳ª ½ÇÇàÁß¿¡ ÇØ´ç jar ÆÄÀÏ¿¡¼­ Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» ã½À´Ï´Ù.

2. Å×½ºÆ®

JDK¸¦ ¼³Ä¡ÇßÀ¸¸é ´ÙÀ½°ú °°Àº Å×½ºÆ® ÇÁ·Î±×·¥À» ÀÛ¼ºÇÕ´Ï´Ù.

Test.java

public class Test {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}
  1. Test.java ¶õ À̸§À¸·Î ÀúÀå
  2. ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ¿­°í Test.java ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÏ¿© javac Test.java ¸í·ÉÀ¸·Î ÄÄÆÄÀÏ
  3. java Test ¸í·ÉÀ¸·Î TestÇÁ·Î±×·¥À» ½ÇÇà
C:\>javac Test.java

C:\>java Test
Hello World!

C:\>

¾Æ¹«·± ¿¡·¯ ¾øÀÌ À§ È­¸éó·³ º¸¿´´Ù¸é ÀÚ¹Ù ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ È¯°æÀ» °®Ãá °ÍÀÔ´Ï´Ù.

Å×½ºÆ® ¿¹Á¦°¡ ½ÇÇàÀÌ µÇÁö ¾Ê´Â´Ù¸é..

javac Test.java ·Î ÄÄÆÄÀÏÀ» ÇÒ ¶§
'javac'Àº(´Â) ³»ºÎ ¶Ç´Â ¿ÜºÎ ¸í·É, ½ÇÇàÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥, ¶Ç´Â ¹èÄ¡ ÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù.
¿¡·¯ ¸Þ½ÃÁö°¡ º¸Àδٸé À©µµ¿ì ȯ°æº¯¼ö PATH ¿¡ ÀÚ¹Ù JDK ÀÇ bin µð·ºÅ丮¸¦ Ãß°¡ÇÏÁö ¾Ê°Å³ª À߸ø Ãß°¡ÇÑ °æ¿ìÀÔ´Ï´Ù.
java Test ·Î ½ÇÇàÀ» ÇÏ·Á ÇÒ ¶§
Exception in thread "main" java.lang.NoClassDefFoundError: Test
¿¡·¯ ¸Þ½ÃÁö°¡ º¸Àδٸé ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Test.class ÆÄÀÏÀ» ãÁö ¸øÇß´Ù´Â ¸Þ½ÃÁö ÀÔ´Ï´Ù.
ÀÌ·² ¶§´Â javac.exe ÀÇ -classpath ¶õ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÚ¹Ù °¡»ó ¸Ó½Å¿¡°Ô ÇØ´ç Ŭ·¡½º ÆÄÀϰú °ü·Ã Ŭ·¡½º ÆÄÀÏÀÇ À§Ä¡¸¦ ¾Ë·ÁÁÙ ¼ö ÀÖ½À´Ï´Ù. (-classpath ¿É¼ÇÀº java.exe ÀÇ ¿É¼ÇÀ̱⵵ ÇÕ´Ï´Ù.)

ÀÚ¹Ù ¹®¼­ ÆÄÀÏ

Å×½ºÆ®¸¦ Çß´Ù¸é ÀÌÁ¦ JDK°¡ ¼³Ä¡µÉ ¶§ µû¶ó ¼³Ä¡µÈ ÀÚ¹Ù ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¼³¸í¼­¸¦ ´Ù¿î·ÎµåÇÕ´Ï´Ù.
ÀÚ¹Ù ÇÁ·Î±×·¥ °³¹ßÀÇ ±âº»ÀÌ µÇ´Â ¶óÀ̺귯¸®(Ŭ·¡½º,Ãß»óŬ·¡½º,ÀÎÅÍÆäÀ̽º)´Â À§¿¡¼­ ÀÚ¹Ù¸¦ ¼³Ä¡ÇÒ ¶§ °°ÀÌ ¼³Ä¡µÇ°í, ¿ì¸®°¡ µû·Î ¼³Á¤À» ÇÏÁö ¾Ê¾Æµµ ÀÚ¹Ù°¡»ó¸Ó½ÅÀÌ À̵éÀÌ À§Ä¡¸¦ ¾Ë°í ÀÖ½À´Ï´Ù.
ÀÚ¹Ù JDK ´Ù¿î·ÎµåÇÑ ÆäÀÌÁö¿¡¼­ ¾Æ·¡·Î ½ºÅ©·ÑÇϸé Java SE 6 Documentation ¸Þ´º¿¡ ¾ÐÃàÆÄÀÏ·Î ¸µÅ©µÇ¾î ÀÖ½À´Ï´Ù.
´Ù¿î·ÎµåÇÏ¿© ¾ÐÃàÀ» Ǭ ÈÄ ..\docs\api\index.html À» À¥ºê¶ó¿ìÀúÀÇ Áñ°Üã±â¿¡ Ãß°¡ÇÕ´Ï´Ù.