* ȸ¿ø°¡ÀÔ * ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£ ã±â ID Password
Last Modified : 2007.07.23

Java ¼³Ä¡

1. JDK ´Ù¿î·Îµå

http://java.sun.com ¿¡¼­ »ó´Ü ¸ÞÀÎ ¸Þ´º Downloads¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
´ÙÀ½ È­¸é¿¡¼­ Java SE¿¡¼­ Java SE (JDK) 6 ¸¦ ¼±ÅÃÇÑ ÈÄ ´Ù¿î·ÎµåÇÏ°í ¾ÐÃàÀ» Ç®¾î ¼³Ä¡ÇÕ´Ï´Ù.
¸¸ÀÏ C:\j2sdk ¿¡ ¼³Ä¡Çß´Ù¸é
Á¦¾îÆÇ¿¡¼­ ½Ã½ºÅÛ¸¦ ¼±Åà ¡í ½Ã½ºÅÛ µî·Ï Á¤º¸ â¿¡¼­ °í±Þ ¼±Åà ¡í ȯ°æº¯¼ö¸¦ Ŭ¸¯ÇÏ¿© ¶ß´Â ȯ°æº¯¼ö âÀÇ ½Ã½ºÅÛº¯¼ö¿¡ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.

  1. PATH ȯ°æº¯¼ö¿¡ C:\j2sdk\bin À» Ãß°¡ÇÕ´Ï´Ù.
  2. CLASSPATH ¶ó´Â ȯ°æº¯¼ö¸¦ »õ·Î ¸¸µé°í °ªÀ¸·Î . À» ÀÔ·ÂÇÕ´Ï´Ù.

ȯ°æº¯¼ö °ª°ú °ª »çÀÌ´Â ; ¸¦ ³Ö¾î ±¸ºÐÇÕ´Ï´Ù.

PATH ?

PATH´Â ¿î¿µÃ¼Á¦°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ÂüÁ¶ÇÏ´Â µð·ºÅ丮 ÀÔ´Ï´Ù.
¸í·ÉÇÁ·ÒÇÁÆ®¸¦ ½ÇÇàÇÑ ÈÄ set path ½ÇÇàÇϸé PATH ȯ°æº¯¼öÀÇ °ªÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
PATHÀÇ È¯°æº¯¼öÀÇ °ª¿¡ ÀÚ¹Ù ¼³Ä¡ µð·ºÅ丮ÀÇ bin µð·ºÅ丮¸¦ Ãß°¡ÇÑ´Ù´Â Àǹ̴ ¿î¿µÃ¼Á¦ÀÇ ¾î´À µð·ºÅ丮¿¡¼­³ª ÀÚ¹ÙÀÇ bin µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â ¸í·É¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù.

CLASSPATH ?

CLASSPATH´Â ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» ã±â À§ÇÑ È¯°æº¯¼öÀÔ´Ï´Ù.
PATH ¿Í ´Þ¸® . À¸·Î ÇöÀç µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
PATH´Â . °ú °°ÀÌ ÇöÀç µð·ºÅ丮¸¦ ÁöÁ¤ÇØ ÁÖÁö ¾Ê¾Æµµ ¿ì¼± ÇöÀç µð·ºÅ丮¿¡¼­ ¸í·É ÆÄÀÏÀ» ã½À´Ï´Ù. ¸í·ÉÇÁ·ÒÇÁÆ®¿¡¼­ set classpath ¸¦ ½ÇÇàÇϸé CLASSPATHÀÇ °ªÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
CLASSPATH´Â °æ·Î°¡ ¾Æ´Ñ ÆÄÀÏÀÌ °ªÀ¸·Î Ãß°¡ µÇ±âµµ ÇÕ´Ï´Ù.
ÀÌ °æ¿ì´Â ÆÄÀÏ ¾ÈÀÇ class ÆÄÀÏÀÌ ¸ð¾ÆÁ® ÀÖ½À´Ï´Ù.
ÀÌ ¸ð¾ÆÀÖ´Â class ÆÄÀÏÀ» ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Ã£µµ·Ï ÇØÁÖ´Â °ÍÀÔ´Ï´Ù.

2. Å×½ºÆ®

´ÙÀ½ Å×½ºÆ® ÇÁ·Î±×·¥À» ÀÛ¼ºÇÕ´Ï´Ù.

Test.java

public class Test {
  public static void main ( String[] args ) {
    System.out.println ( "Hello World!" );
  }
}

ÀÛ¼ºÀÌ ¿Ï·áµÇ¾úÀ¸¸é Ŭ·¡½º À̸§°ú °°Àº Test.java ¶õ À̸§À¸·Î ÀúÀåÇÕ´Ï´Ù.
¸í·É ÇÁ·ÒÇÁÆ®¸¦ ¿­°í Test.java ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÏ¿© javac Test.java ¸í·ÉÀ¸·Î ÄÄÆÄÀÏÇÕ´Ï´Ù. ÄÄÆÄÀÏÀÌ ¼º°øÇÏ¿´´Ù¸é java Test ¸í·ÉÀ¸·Î TestÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.

C:\>javac Test.java

C:\>java Test
Hello World!

C:\>

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

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

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

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

ÀÚ¹Ù ÇÁ·Î±×·¥ °³¹ßÀÇ ±âº»ÀÌ µÇ´Â ¶óÀ̺귯¸®(Ŭ·¡½º,ÀÎÅÍÆäÀ̽º)´Â À§¿¡¼­ ÀÚ¹Ù¸¦ ¼³Ä¡ÇÒ ¶§ °°ÀÌ ¼³Ä¡µÇ°í, ¿ì¸®°¡ ¼³Á¤À» ÇÏÁö ¾Ê¾Æµµ ÀÚ¹Ù°¡»ó¸Ó½ÅÀÌ À̵鿡 ´ëÇÑ CLASSPATH¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
ÀÌ·± ±âº»ÀÌ µÇ´Â ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¼³¸í°ú ±×¿Ü ÀÚ¹Ù¿¡ ´ëÇÑ Áß¿äÇÑ ¸¹Àº Á¤º¸¸¦ Á¦°øÇÏ´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
À§ÀÇ ÀÚ¹Ù ´Ù¿î·Îµå ÁÖ¼Ò¿¡¼­ ¾Æ·¡·Î Á¶±Ý ½ºÅ©·ÑÇϸé J2SE 6.0 Documentation ´Ù¿î·Îµå ¸µÅ©°¡ ÀÖ½À´Ï´Ù.
´Ù¿î·Îµå ¹Þ°í ¾ÐÃàÀ» Ç®¸é docs¶õ µð·ºÅ丮°¡ »ý±â´Âµ¥ ÀÌ docs¸¦ ÀÚ¹Ù ¼³Ä¡ Ȩ (¿¹,C:\j2sdk)¿¡ º¹»çÇÕ´Ï´Ù.
ÀÚ¹Ù ¶óÀ̺귯¸®¿¡ ´ëÇÑ Á¤º¸¸¦ ¹Ù·Î º¸±â À§Çؼ­´Â C:\j2sdk\docs\api\index.html ¸¦ À¥ºê¶ó¿ìÀúÀÇ Áñ°Üã±â¿¡ Ãß°¡ÇÕ´Ï´Ù.