Java ¼³Ä¡
1. JDK ´Ù¿î·Îµå & ¼³Ä¡
http://java.sun.com ¸¦ ¹æ¹®ÇÏ¿© »ó´Ü ¸Þ´º
Downloads >> Java SE ¸¦ ¼±ÅÃÇÕ´Ï´Ù.
À̵¿ÇÏ´Â ÆäÀÌÁö¿¡¼ Java SE Development Kit (JDK) ¸¦ ´Ù¿î·ÎµåÇÏ°í ¼³Ä¡ÇÕ´Ï´Ù.
¼³Ä¡ ÈÄ¿¡, Á¦¾îÆÇ¿¡¼ ½Ã½ºÅÛ¸¦ ¼±ÅÃ, '½Ã½ºÅÛ µî·Ï Á¤º¸' â¿¡¼ °í±Þ ÅÇ ¼±ÅÃ,
ȯ°æ º¯¼ö¸¦ Ŭ¸¯, 'ȯ°æ º¯¼ö' âÀÇ ½Ã½ºÅÛ º¯¼ö(S)¿¡ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.
- PATH ȯ°æº¯¼ö¿¡ JDK ÀÇ bin µð·ºÅ丮¸¦ Ãß°¡
- 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!");
}
}
- 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 ¿¡ ÀÚ¹Ù 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 À» À¥ºê¶ó¿ìÀúÀÇ Áñ°Üã±â¿¡ Ãß°¡ÇÕ´Ï´Ù.
- ´ÙÀ½ : JavaÀÇ Åº»ý°ú Ư¡
