Java ¼³Ä¡
1. JDK ´Ù¿î·Îµå
http://java.sun.com ¿¡¼ »ó´Ü ¸ÞÀÎ ¸Þ´º Downloads¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
´ÙÀ½ ȸ鿡¼ Java SE¿¡¼ Java SE (JDK) 6 ¸¦ ¼±ÅÃÇÑ ÈÄ ´Ù¿î·ÎµåÇÏ°í ¾ÐÃàÀ» Ç®¾î ¼³Ä¡ÇÕ´Ï´Ù.
¸¸ÀÏ C:\j2sdk ¿¡ ¼³Ä¡Çß´Ù¸é
Á¦¾îÆÇ¿¡¼ ½Ã½ºÅÛ¸¦ ¼±Åà ¡í ½Ã½ºÅÛ µî·Ï Á¤º¸ â¿¡¼ °í±Þ ¼±Åà ¡í ȯ°æº¯¼ö¸¦ Ŭ¸¯ÇÏ¿© ¶ß´Â ȯ°æº¯¼ö âÀÇ ½Ã½ºÅÛº¯¼ö¿¡ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.
- PATH ȯ°æº¯¼ö¿¡ C:\j2sdk\bin À» Ãß°¡ÇÕ´Ï´Ù.
- 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
¸¦ À¥ºê¶ó¿ìÀúÀÇ Áñ°Üã±â¿¡ Ãß°¡ÇÕ´Ï´Ù.
- ´ÙÀ½ °Á : JavaÀÇ Åº»ý°ú Ư¡
