javac [ options ] [ sourcefiles ] [ @argfiles ]Àμö´Â ¹«¼ø¼ÀÔ´Ï´Ù.
options- Ä¿¸àµåÇà ¿É¼Ç
sourcefiles- ÄÄÆÄÀÏ µÇ´Â 1 °³(»ì) ÀÌ»óÀÇ ¿ø½Ã ÆÄÀÏ (MyClass.java µî)
@argfiles- ¿É¼Ç°ú ¿ø½Ã ÆÄÀÏÀ» ¿°ÅÇÑ 1 °³(»ì) ÀÌ»óÀÇ ÆÄÀÏ. ÀÌ ÆÄÀÏ Áß(¾È)¿¡¼´Â,
-J¿É¼ÇÀº ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
javac ÅøÀº, Java ÇÁ·Î±×·¥ ¾ð¾î·Î ±â¼úµÈ Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀǸ¦ Àо, ¹ÙÀÌÆ® ÄÚµåÀÇ Å¬·¡½º ÆÄÀÏ¿¡ ÄÄÆÄÀÏ ÇÕ´Ï´Ù.¿ø½Ã ÄÚµåÀÇ ÆÄÀϸíÀ» javac ¿¡ °Ç³×ÁÖ·Á¸é , ´ÙÀ½ÀÇ 2 °³ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
¿ø½Ã ÄÚµåÀÇ ÆÄÀϸíÀº
- ¿ø½Ã ÆÄÀÏÀÇ ¼ö°¡ ÀûÀº °æ¿ì´Â, ÆÄÀϸíÀ» Ä¿¸àµåÇàÀ¸·Î Á÷Á¢ ÁöÁ¤ÇÕ´Ï´Ù.
- ¿ø½Ã ÆÄÀÏÀÇ ¼ö°¡ ¸¹Àº °æ¿ì´Â, ÆÄÀϸíÀ» °ø¹é ¶Ç´Â °³ÇàÀ¸·Î ´Ü¶ôÁö¾î, 1 °³ÀÇ ÆÄÀÏ¿¡ ¿°ÅÇÕ´Ï´Ù. ´ÙÀ½¿¡, ÀÌ ¸®½ºÆ® ÆÄÀϸíÀÇ ¼±µÎ¿¡ @ ¸¦ ºÙ¿©,javac ÀÇ Ä¿¸àµåÇàÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù.
. javaÈ®ÀåÀÚ(extension)¸¦, Ŭ·¡½ºÀÇ ÆÄÀϸíÀº. classÈ®ÀåÀÚ(extension)¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, ¿ø½Ã ÆÄÀϰú Ŭ·¡½º ÆÄÀÏÀÇ ¾î´ÀÂÊÀ̳ª, ÇØ´çÇϴ Ŭ·¡½º¿¡ ´ëÀÀÇÏ´Â ·çÆ®¸íÀ» °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¹¸¦ µé¾î,MyClass¶ó´Â À̸§ÀÇ Å¬·¡½º´Â,MyClass.java¶ó´Â À̸§ÀÇ ¿ø½Ã ÆÄÀÏ¿¡ ±â¼úÇÕ´Ï´Ù. ÀÌ ¿ø½Ã ÆÄÀÏÀº,MyClass.class¶ó´Â À̸§ÀÇ ¹ÙÀÌÆ® ÄÚµå Ŭ·¡½º ÆÄÀÏ¿¡ ÄÄÆÄÀÏ µË´Ï´Ù.³»ºÎ Ŭ·¡½º°¡ Á¤Àǵǰí ÀÖÀ¸¸é(ÀÚ), Ãß°¡ÀÇ Å¬·¡½º ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º ÆÄÀÏÀÇ À̸§Àº,
MyClass$MyInnerClass.class¿Í °°ÀÌ, ¿ÜºÎ Ŭ·¡½º¸í°ú ³»ºÎ Ŭ·¡½º¸íÀ» Á¶ÇÕÇÑ °ÍÀÌ µË´Ï´Ù.¿ø½Ã ÆÄÀÏÀº, ÆÐŰÁö Æ®¸®¸¦ ¹Ý¿µÇÑ µð·ºÅ丮 Æ®¸®¿¡ ¹èÄ¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸ðµç ¿ø½Ã ÆÄÀÏÀ» \workspace ¿¡ µÎ°í ÀÖ´Â °æ¿ì,
com.mysoft.mypack.MyClassÀÇ ¿ø½Ã ÄÚµå´Â \workspace\com\mysoft\mypack\MyClass.java ¿¡ ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.µðÆúÆ®¿¡¼´Â, ÄÄÆÄÀÏ·¯´Â, °¢ Ŭ·¡½º ÆÄÀÏÀ» ´ëÀÀÇÏ´Â ¿ø½Ã ÆÄÀϰú °°Àº µð·ºÅ丮¿¡ µÓ´Ï´Ù. ´Ù¸¥ Ãâ·Âó µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ·Á¸é ,-d ¸¦ »ç¿ëÇÕ´Ï´Ù (ÀÌÈÄ¿¡ÀÇ¡¸¿É¼Ç¡¹À» ÂüÁ¶).
¿ø½Ã ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÏ´Â °æ¿ì, Ä¿¸àµåÇàÀ¸·Î ÁöÁ¤ÇÑ ¿ø½Ã ÆÄÀÏ¿¡ ÇüÅÂÀÇ Á¤Àǰ¡ ¹ß°ßµÇÁö ¾ÊÀ» ¶§, ÄÄÆÄÀÏ·¯´Â Åë»ó, ±× ÇüÅ¿¡ °üÇÑ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â, ¿ø½Ã ÆÄÀÏ·Î »ç¿ëµÇ°í Àִ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º, È®ÀåµÇ°í Àִ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º, ȤÀº ±¸ÇöµÇ°í Àִ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º ¸ðµÎ¿¡ ÀÓÇØ¼, ÇüÅÂÀÇ Á¤º¸¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. À̰Ϳ¡´Â, ¿ø½Ã ÆÄÀÏ·Î ¸í½ÃÀûÀ¸·Î´Â ¾ð±ÞµÇ¾î ÀÖÁö ¾Ê¾Æµµ, »ó¼ÓÀ» ÅëÇØ¼ Á¤º¸¸¦ Á¦°øÇϴ Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºµµ Æ÷ÇԵ˴ϴÙ.¿¹¸¦ µé¾î,java.applet.Applet ¸¦ ¼ºê Ŭ·¡½º·Î ÇßÀ» °æ¿ì,¾ÖÇø´ÀÇÁ¶»óÀÇ Å¬·¡½º(java.awt.Panel,java.awt.Container,java.awt.Component,java.lang.Object)¸¦ »ç¿ëÇϰí ÀÖ°Ô µË´Ï´Ù.
ÄÄÆÄÀÏ·¯´Â, ÇüÅÂÀÇ Á¤º¸°¡ ÇÊ¿äÇÏ°Ô µÇ¸é(ÀÚ), ±× ÇüŸ¦ Á¤ÀÇÇϰí ÀÖ´Â ¿ø½Ã ÆÄÀÏ ¶Ç´Â Ŭ·¡½º ÆÄÀÏÀ» ã½À´Ï´Ù. ¿ì¼±, bootstrap Ŭ·¡½º¿Í È®Àå ±â´É Ŭ·¡½º¸¦ °Ë»öÇØ, °è¼ÓµÇ¾î À¯Àú Ŭ·¡½º ÆÐ½º (µðÆúÆ®¿¡¼´Â Ä¿·±Æ® µð·ºÅ丮)¸¦ °Ë»öÇÕ´Ï´Ù. À¯Àú Ŭ·¡½º ÆÐ½º´Â,CLASSPATH ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇØ Á¤ÀÇÇÏ´ÂÁö, ¶Ç´Â -classpath Ä¿¸àµåÇà ¿É¼ÇÀ» »ç¿ëÇØ ¼³Á¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº,¡¸Å¬·¡½º ÆÐ½ºÀÇ ¼³Á¤¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
-sourcepath ¿É¼ÇÀÌ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì, ÄÄÆÄÀÏ·¯´Â, ÁöÁ¤µÈ ÆÐ½º·ÎºÎÅÍ ¿ø½Ã ÆÄÀÏÀ» °Ë»öÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, À¯Àú Ŭ·¡½º ÆÐ½º·ÎºÎÅÍ Å¬·¡½º ÆÄÀϰú ¿ø½Ã ÆÄÀÏÀÇ ¾çÂÊ ¸ðµÎ¸¦ °Ë»öÇÕ´Ï´Ù.
-bootclasspath ¿É¼Ç°ú -extdirs ¿É¼ÇÀ» »ç¿ëÇϸé(ÀÚ), ´Ù¸¥ bootstrap Ŭ·¡½º³ª È®Àå ±â´É Ŭ·¡½º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÈÄ¿¡ÀÇ¡¸Å©·Î½º ÄÄÆÄÀÏ ¿É¼Ç¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÇüÅÂÀÇ °Ë»ö¿¡ ¼º°øÇßÀ» ¶§¿¡ ¾òÀ» ¼ö ÀÖ´Â °á°ú´Â, Ŭ·¡½º ÆÄÀÏ, ¿ø½Ã ÆÄÀÏ, ¶Ç´Â ±× ¾çÂÊ ¸ðµÎÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù. °¢°¢ÀÇ °æ¿ì¿¡ javac °¡ ¾î¶»°Ô ó¸®Çұ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
ÁÖ: javac´Â, Ä¿¸àµåÇàÀ¸·Î ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº ¿ø½Ã ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÒ ¶§¿¡µµ, ±×°ÍÀ» ³ªÅ¸³»´Â ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù. ÀÚµ¿ ÄÄÆÄÀÏÀ» °¨½ÃÇÏ·Á¸é ,-verbose ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.
- °Ë»ö¿¡ ÀÇÇØ ¿ø½Ã ÆÄÀÏÀº ¾Æ´Ï°í Ŭ·¡½º ÆÄÀÏÀÌ ¹ß°ßµÇ¾úÀ» °æ¿ì: javac ´Â, ±× Ŭ·¡½º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù.
- °Ë»ö¿¡ ÀÇÇØ Ŭ·¡½º ÆÄÀÏÀº ¾Æ´Ï°í ¿ø½Ã ÆÄÀÏÀÌ ¹ß°ßµÇ¾úÀ» °æ¿ì: javac ´Â, ±× ¿ø½Ã ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇØ, »ý¼ºµÈ Ŭ·¡½º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù.
- °Ë»ö¿¡ ÀÇÇØ ¿ø½Ã ÆÄÀϰú Ŭ·¡½º ÆÄÀÏÀÇ ¾çÂÊ ¸ðµÎ°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì: javac ´Â, Ŭ·¡½º ÆÄÀÏÀÌ ÃÖ½ÅÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÕ´Ï´Ù. Ŭ·¡½º ÆÄÀÏÀÌ ³°¾ÆÁö°í ÀÖ´Â °æ¿ì´Â, ¿ø½Ã ÆÄÀÏÀ» ÀçÄÄÆÄÀÏ ÇØ, °»½Å ÈÄÀÇ Å¬·¡½º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, ¹ß°ßµÈ Ŭ·¡½º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù.
Ŭ·¡½º ÆÄÀÏÀÌ ¿ø½Ã ÆÄÀϺ¸´Ù ³°Àº °æ¿ì¿¡°Ô¸¸,javac ´Â Ŭ·¡½º ÆÄÀÏÀÌ ³°¾ÆÁö°í ÀÖ´Ù°í ÆÇ´ÜÇÕ´Ï´Ù.
ÄÄÆÄÀÏ·¯¿¡´Â, ÇöÀçÀÇ °³¹ß ȯ°æ¿¡¼ ¼Æ÷Æ®µÇ°í ÀÖ¾î Àå·¡ÀÇ ¸±¸®½º¿¡¼µµ ¼Æ÷Æ®µÇ´Â Ç¥ÁØ ¿É¼Ç¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ¿ÜÀÇ ºñÇ¥ÁØ ¿É¼ÇÀº, ÇöÀçÀÇ °¡»ó ¸Ó½Å ¹× ÄÄÆÄÀÏ·¯ÀÇ ±¸Çö¿¡ °íÀ¯ÀÇ ¿É¼ÇÀ¸·Î, Àå·¡·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ºñÇ¥ÁØ ¿É¼ÇÀº,-X ·Î ½ÃÀ۵˴ϴÙ.
- -classpath classpath
- À¯Àú Ŭ·¡½º ÆÐ½º¸¦ ¼³Á¤ÇØ,CLASSPATH ȯ°æ º¯¼öÀÇ À¯Àú Ŭ·¡½º ÆÐ½º¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. CLASSPATH ¿Í -classpath °¡ ¾î´ÀÂÊÀ̳ª ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, À¯Àú Ŭ·¡½º ÆÐ½º´Â, ÇöÀçÀÇ µð·ºÅ丮°¡ µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº,¡¸Å¬·¡½º ÆÐ½ºÀÇ ¼³Á¤¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
-sourcepath ¿É¼ÇÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, ¿ø½Ã ÆÄÀϵµ Ŭ·¡½º ÆÄÀϵµ À¯Àú Ŭ·¡½º ÆÐ½º·ÎºÎÅÍ °Ë»öµË´Ï´Ù.
- -Djava.ext.dirs=directories
- ÀνºÅçÇü È®Àå ±â´ÉÀÇ À§Ä¡¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
- -Djava.endorsed.dirs=directories
- ½ÂÀÎµÈ Ç¥ÁØ ÆÐ½ºÀÇ À§Ä¡¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
- -d directory
- Ŭ·¡½º ÆÄÀÏÀÇ Ãâ·Âó µð·ºÅ丮¸¦ ¼³Á¤ÇÕ´Ï´Ù. Ãâ·Âó µð·ºÅ丮´Â ¹Ì¸® ÁغñµÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. javac ¿¡¼´Â Ãâ·Âó µð·ºÅ丮´Â ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁöÀÇ ÀϺÎÀÎ °æ¿ì,javac ´Â, Çʿ信 µû¶ó¼ µð·ºÅ丮¸¦ ÀÛ¼ºÇØ, ÆÐŰÁö¸íÀ» ¹Ý¿µÇÑ ¼ºê µð·ºÅ丮¿¡ Ŭ·¡½º ÆÄÀÏÀ» µÓ´Ï´Ù. ¿¹¸¦ µé¾î,-d c:\myclasses °ú ÁöÁ¤ÇßÀ» °æ¿ì, Ŭ·¡½ºÀÇ À̸§ÀÌ
com.mypackage.MyClassÀ̶ó°í, Ŭ·¡½º ÆÄÀÏÀºc:\myclasses\com\mypackage\MyClass.class°¡ µË´Ï´Ù.-d °¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì,javac ´Â, ¿ø½Ã ÆÄÀϰú °°Àº µð·ºÅ丮¿¡ Ŭ·¡½º ÆÄÀÏÀ» µÓ´Ï´Ù.
ÁÖ: -d ·Î ÁöÁ¤ÇÑ µð·ºÅ丮´Â À¯Àú Ŭ·¡½º ÆÐ½º¿¡ ÀÚµ¿ÀûÀ¸·Î´Â Ãß°¡µÇÁö ¾Ê½À´Ï´Ù.
- -deprecation
- Ãßõ µÇÁö ¾Ê´Â ¸â¹ö³ª Ŭ·¡½º°¡, »ç¿ë ¶Ç´Â ¿À¹ö¶óÀ̵å(override) µÉ ¶§¸¶´Ù ¼³¸íÀ» Ç¥½ÃÇÕ´Ï´Ù. -deprecation °¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì,javac ´Â, Ãßõ µÇÁö ¾Ê´Â ¸â¹ö³ª Ŭ·¡½º¸¦ »ç¿ë ¶Ç´Â ¿À¹ö¶óÀ̵å(override) Çϰí ÀÖ´Â ¿ø½Ã ÆÄÀÏÀÇ À̸§À» Ç¥½ÃÇÕ´Ï´Ù. -deprecation ´Â -Xlint:deprecation ÀÇ »ý·« Ç¥±âÀÔ´Ï´Ù.
- -encoding encoding
- ¿ø½Ã ÆÄÀÏÀÇ ÀÎÄÚµù¸í (
EUC-JP³ªUTF-8µî)À» ÁöÁ¤ÇÕ´Ï´Ù. -encoding °¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, Ç÷§ÆûÀÇ µðÆúÆ® ÄÁ¹öÅͰ¡ »ç¿ëµË´Ï´Ù.
- -g
- ±¹¼Ò º¯¼ö¸¦ Æ÷ÇÔÇÑ ¸ðµç µð¹ö±× Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â, Çà ¹øÈ£ ¹× ¿ø½Ã ÆÄÀÏ Á¤º¸¸¸ÀÌ »ý¼ºµË´Ï´Ù.
- -g:none
- µð¹ö±× Á¤º¸¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù.
- -g:{keyword list}
- ÄÞ¸¶·Î ´Ü¶ôÁö¾îÁø Ű¿öµå ¸®½ºÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ, ƯÁ¤ÀÇ Á¾·ùÀÇ µð¹ö±× Á¤º¸¸¸À» »ý¼ºÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Å°¿öµå°¡ À¯È¿ÇÕ´Ï´Ù.
- source
- ¿ø½Ã ÆÄÀÏÀÇ µð¹ö±× Á¤º¸
- lines
- Çà ¹øÈ£ÀÇ µð¹ö±× Á¤º¸
- vars
- ±¹¼Ò º¯¼öÀÇ µð¹ö±× Á¤º¸
- -help
- Ç¥ÁØ ¿É¼ÇÀÇ Çü½ÄÀ» Ç¥½ÃÇÕ´Ï´Ù.
- -nowarn
- °æ°í ¸Þ¼¼Áö¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. À̰ÍÀº -Xlint:none ¿Í °°Àº ÀǹÌÀÔ´Ï´Ù.
- -source release
- ¹Þ¾ÆµéÀÌ´Â ¿ø½Ã ÄÚµåÀÇ ¹öÁ¯À» ÁöÁ¤ÇÕ´Ï´Ù. release ¿¡´Â ´ÙÀ½ÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
1.3 ÀÌ ÄÄÆÄÀÏ·¯¿¡¼´Â, JDK 1.3 ÀÌÈÄ¿¡ µµÀÔµÈ assertion, ¹ü¿ë ±â´É, ¶Ç´Â ´Ù¸¥ ¾ð¾î ±â´ÉÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê½À´Ï´Ù. 1.4 JDK 1.4 ·Î µµÀÔµÈ, assertion¸¦ Æ÷ÇÔÇÑ Äڵ带 ¹Þ¾ÆµéÀÔ´Ï´Ù. 1.5 JDK 5 ·Î µµÀÔµÈ ¹ü¿ë ±â´É ¹× ´Ù¸¥ ¾ð¾î ±â´ÉÀ» Æ÷ÇÔÇÑ Äڵ带 ¹Þ¾ÆµéÀÔ´Ï´Ù. -source Ç÷¡±×¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÄÄÆÄÀÏ·¯´Â µðÆúÆ®·Î¼ ¹öÁ¯ 5 ÀÇ µ¿ÀÛÀÌ µË´Ï´Ù. 5 1.5 ·Î µ¿ÀÇÀÔ´Ï´Ù.
- -sourcepath sourcepath
- Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀǸ¦ °Ë»öÇÏ´Â ¿ø½Ã ÄÚµå ÆÐ½º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À¯Àú Ŭ·¡½º ÆÐ½º¿Í °°°Ô, ¼Ò½º ÆÐ½ºÀÇ º¹¼öÀÇ ¿£Æ®¸®´Â ¼¼¹ÌÄÝ·Ð (;)À¸·Î ´Ü¶ôÁþ½À´Ï´Ù. ¼Ò½º ÆÐ½ºÀÇ ¿£Æ®¸®¿¡´Â, µð·ºÅ丮, JAR ¾îÄ«À̺ê(archive), ¶Ç´Â ZIP ¾îÄ«À̺ê(archive)¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐŰÁö¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì´Â, µð·ºÅ丮 ¶Ç´Â ¾îÄ«À̺ê(archive)³»ÀÇ ·ÎÄà ÆÐ½º¸íÀÌ ÆÐŰÁö¸íÀ» ¹Ý¿µÇϰí ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ÁÖ: Ŭ·¡½º ÆÐ½º·ÎºÎÅÍ Å¬·¡½º »Ó¸¸ÀÌ ¾Æ´Ï¶ó ±× ¼Ò½ºµµ ¹ß°ßµÇ¾úÀ» °æ¿ì, ±× Ŭ·¡½º´Â ÀÚµ¿ÀçÄÄÆÄÀÏÀÇ ´ë»óÀÌ µË´Ï´Ù.
- -verbose
- »ó¼¼ÇÑ Ãâ·ÂÀ» Ç¥½ÃÇÕ´Ï´Ù. ·Îµå µÇ´Â Ŭ·¡½º ¹× ÄÄÆÄÀÏ µÇ´Â ¿ø½Ã ÆÄÀϸ¶´ÙÀÇ Á¤º¸°¡ Ãâ·ÂµË´Ï´Ù.
- -X
- ºñÇ¥ÁØ ¿É¼Ç¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇØ Á¾·áÇÕ´Ï´Ù.
µðÆúÆ®¿¡¼´Â, Ŭ·¡½ºÀÇ ÄÄÆÄÀÏÀº,javac °¡ ÷ºÎµÇ°í ÀÖ´Â Ç÷§ÆûÀÇ bootstrap Ŭ·¡½º ¹× È®Àå ±â´É Ŭ·¡½º¿¡ ´ëÇØ¼ ÇàÇØÁý´Ï´Ù. ´Ù¸¸,javac ´Â, ´Ù¸¥ Java Ç÷§Æû¿¡ ±¸ÇöµÈ bootstrap Ŭ·¡½º ¹× È®Àå ±â´É Ŭ·¡½º¿¡ ´ëÇØ¼ ÄÄÆÄÀÏÀ» ½Ç½ÃÇÏ´Â ¡¸Å©·Î½º ÄÄÆÄÀÏ¡¹µµ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. Å©·Î½º ÄÄÆÄÀÏÀ» ½Ç½ÃÇÏ´Â °æ¿ì´Â,-bootclasspath ¹× -extdirs ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÀÌÈÄ¿¡ÀÇ¡¸Å©·Î½º ÄÄÆÄÀÏÀÇ ¿¹¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
- -target version
- ÁöÁ¤µÈ ¹öÁ¯ÀÇ VM »ó¿¡¼ µ¿ÀÛÇϴ Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â, JDK 5 VM ¿Í ȣȯ¼ºÀÌ Àִ Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ´Ù¸¸,-source 1.4 ÀÌÇÏÀÇ ¿É¼ÇÀÌ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì¸¸, µðÆúÆ® Ÿ°ÙÀº 1.4 ÀÔ´Ï´Ù. javac ·Î ¼Æ÷Æ®µÇ°í ÀÖ´Â ¹öÁ¯Àº ´ÙÀ½°ú °°½À´Ï´Ù.
1.1 JDK 1.1 ÀÌÈÄÀÇ VM ·Î ½ÇÇàÇϴ Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. 1.2 JDK 1.2 ÀÌÈÄÀÇ VM »ó¿¡¼´Â µ¿ÀÛÇÏÁö¸¸, 1.1 ÀÇ VM »ó¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. 1.3 JDK 1.3 ÀÌÈÄÀÇ VM »ó¿¡¼´Â µ¿ÀÛÇÏÁö¸¸, 1.1 ¹× 1.2 ÀÇ VM »ó¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. 1.4 JDK 1.4 ÀÌÈÄÀÇ VM »ó¿¡¼´Â µ¿ÀÛÇÏÁö¸¸, 1.1, 1.2, ¹× 1.3 ÀÇ VM »ó¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. 1.5 JDK 5 ÀÇ VM ¸¸°ú ȣȯ¼ºÀÌ Àִ Ŭ·¡½º ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. 5 1.5 ·Î µ¿ÀÇÀÔ´Ï´Ù.
- -bootclasspath bootclasspath
- ÁöÁ¤µÈ ÀÏ·ÃÀÇ ºÎÆ® Ŭ·¡½º¿¡ ´ëÇØ¼ Å©·Î½º ÄÄÆÄÀÏÀ» ½Ç½ÃÇÕ´Ï´Ù. À¯Àú Ŭ·¡½º ÆÐ½º¿Í °°°Ô, ºÎÆ® Ŭ·¡½º ÆÐ½ºÀÇ º¹¼öÀÇ ¿£Æ®¸®´Â ¼¼¹ÌÄÝ·Ð (;)À¸·Î ´Ü¶ôÁþ½À´Ï´Ù. ºÎÆ® Ŭ·¡½º ÆÐ½ºÀÇ ¿£Æ®¸®¿¡´Â, µð·ºÅ丮, JAR ¾îÄ«À̺ê(archive), ¶Ç´Â ZIP ¾îÄ«À̺ê(archive)¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- -cldc1. 0
- CLDC ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ¿¡ »ç¿ëÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â ½ºÅà ¸ÊÀ» »ý¼ºÇØ, ÇÁ¸®º£¸®ÆÄÀ̾ÆÀÇ »ç¿ëÀ» ºÒÇÊ¿äÇÏ°Ô ÇÕ´Ï´Ù.
- -extdirs directories
- ÁöÁ¤µÈ È®Àå ±â´É µð·ºÅ丮¿¡ ´ëÇØ¼ Å©·Î½º ÄÄÆÄÀÏÀ» ½Ç½ÃÇÕ´Ï´Ù. directories ¿¡´Â, ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁöÀº µð·ºÅ丮ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ µð·ºÅ丮³»ÀÇ °¢ JAR ¾îÄ«À̺ê(archive)·ÎºÎÅÍ, Ŭ·¡½º ÆÄÀÏÀÌ °Ë»öµË´Ï´Ù.
- -Xbootclasspath/p:path
- bootstrap Ŭ·¡½º ÆÐ½ºÀü¿¡ Ãß°¡ÇÕ´Ï´Ù.
- -Xbootclasspath/a:path
- bootstrap Ŭ·¡½º ÆÐ½ºÀÇ µÚ·Î Ãß°¡ÇÕ´Ï´Ù.
- -Xbootclasspath/:path
- bootstrap Ŭ·¡½º ÆÄÀÏÀÇ À§Ä¡¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
- -Xlint
- Ãßõ µÇ´Â ¸ðµç °æ°í¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â, ÀÌ¿ë °¡´ÉÇÑ ¸ðµç °æ°í°¡ Ãßõ µÇ°í ÀÖ½À´Ï´Ù.
- -Xlint:none
- Java ¾ð¾î »ç¾ç¿¡¼´Â ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç °æ°í¸¦ ¹«È¿·Î ÇÕ´Ï´Ù.
- -Xlint:-xxx
- °æ°í xxx ¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. ´Ù¸¸,xxx ´Â,-Xlint:xxx ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ°í¸íÀÇ ¾î´À ÂÊÀΰ¡¿¡ µË´Ï´Ù. ÀÌ °æ°í¸íÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- -Xlint:unchecked
- Java ¾ð¾î »ç¾çÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â ¹Ì°Ë»ç º¯È¯ °æ°íÀÇ »ó¼¼¸¦ ³ªÅ¸³À´Ï´Ù.
- -Xlint:path
- Á¸ÀçÇÏÁö ¾Ê´Â ÆÐ½º (classpath, sourcepath µî) µð·ºÅ丮¿¡ µµÂøÇØ °æ°íÇÕ´Ï´Ù.
- -Xlint:serial
serialVersionUIDÁ¤Àǰ¡ Á÷·ÄÈ °¡´É Ŭ·¡½º¿¡ ¾ø´Â °ÍÀ» °æ°íÇÕ´Ï´Ù.
- -Xlint:finally
- Á¤»óÀûÀ¸·Î ¿Ï·áÇÒ ¼ö ¾ø´Â
finallyÀý¿¡ ´ëÇØ °æ°íÇÕ´Ï´Ù.
- -Xlint:fallthrough
- fall-through ÄÉÀ̽ºÀÇ switch ºí·ÏÀ» Ã¼Å©ÇØ, °ËÃâµÈ °Í¿¡ ´ëÇØ¼ °æ°í ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÕ´Ï´Ù. Fall-through ÄÉÀ̽º´Â,switch ºí·Ï³»ÀÇ ¸¶Áö¸· ÄÉÀ̽º¸¦ Á¦¿ÜÇÑ ÄÉÀ̽ºÀÔ´Ï´Ù. ÀÌ Äڵ忡´Â break ¹®Àº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ÄÚµåÀÇ ½ÇÇàÀ» ±× ÄÉÀ̽º·ÎºÎÅÍ ´ÙÀ½ÀÇ ÄÉÀ̽º¿¡ À̵¿ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌ switch ºí·Ï³»ÀÇ case 1 ¶óº§¿¡ °è¼ÓµÇ´Â Äڵ忡´Â,break ¹®Àº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ÄÚµåÀÇ ÄÄÆÄÀϽÿ¡ -Xlint:fallthrough Ç÷¡±×°¡ »ç¿ëµÇ°í ÀÖ¾úÀ» °æ¿ì, ÄÄÆÄÀÏ·¯´Â ÇØ´ç ÄÉÀ̽ºÀÇ Çà ¹øÈ£¿Í ÇÔ²², fall-through ÄÉÀ̽ºÀÇ °¡´É¼ºÀÌ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â °æ°í¸¦ ¹ßÇàÇÕ´Ï´Ù.switch (x) { case 1: System.out.println("1"); // No break; statement here. case 2: System.out.println("2"); }
- -Xmaxerrors number
- ÀμâÇÏ´Â ¿¡·¯ÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
- -Xmaxwarns number
- ÀμâÇÏ´Â °æ°íÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
- -Xstdout filename
- ÄÄÆÄÀÏ·¯ÀÇ ¸Þ¼¼Áö¸¦, ÁöÁ¤µÈ ÆÄÀÏ¿¡ º¸³À´Ï´Ù. µðÆúÆ®¿¡¼´Â, ÄÄÆÄÀÏ·¯ÀÇ ¸Þ¼¼Áö´Â
System.err¿¡ º¸³»Áý´Ï´Ù.
- -Joption
- javac °¡ È£ÃâÇÏ´Â java ±âµ¿ Åø¿¡,option ¸¦ °Ç³×ÁÝ´Ï´Ù. ¿¹¸¦ µé¾î,-J-Xms48m ¿Í ÁöÁ¤Çϸé(ÀÚ), ½ºÅ¸Æ®¾Ð¸Þ¸ð¸®´Â 48M ¹ÙÀÌÆ®·Î ¼³Á¤µË´Ï´Ù. ÀÌ ¿É¼ÇÀº -X ·Î ½ÃÀ۵Ǿî ÀÖÁö ¾Ê½À´Ï´Ù¸¸,javac ÀÇ ¡¸Ç¥ÁØ ¿É¼Ç¡¹ÀÌ ¾Æ´Õ´Ï´Ù. -J ¸¦ »ç¿ëÇØ, Java ·Î ±â¼úµÈ ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¹èÈÄÀÇ VM ¿¡ ¿É¼Ç °Ç³×ÁÖ´Â °ÍÀº, Àß ÇàÇØÁö°í ÀÖ½À´Ï´Ù.
ÁÖ: CLASSPATH,-classpath,-bootclasspath, ¹× -extdirs ´Â,javac ¸¦ ½ÇÇàÇϱâ À§Çؼ »ç¿ëÇϴ Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ÄÄÆÄÀÏ·¯ÀÇ ±¸ÇöÀ» Á¶ÀÛÇÏ´Â °ÍÀº, Åë»óÀº ¹«ÀǹÌÇϰí, Ç×»ó À§ÇèÀ» ¼ö¹ÝÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â,-J ¿É¼ÇÀ» »ç¿ëÇØ, ÇÊ¿äÇÑ ¿É¼ÇÀ» ¹èÈÄÀÇ java ±âµ¿ Åø¿¡ °Ç³×ÁÖ¼¼¿ä.
javacÀÇ Ä¿¸àµåÇàÀ» ª°Ô Çϰųª °£°áÇÏ°Ô Çϰųª Çϱâ À§Çؼ,javacÄ¿¸àµå¿¡ ´ëÇÑ Àμö (-J¿É¼ÇÀ» Á¦¿ÜÇÏ´Ù)¸¦ Æ÷ÇÔÇÑ 1 °³(»ì) ÀÌ»óÀÇ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇϸé(ÀÚ), ¾î´À operating system»ó¿¡¼µµ, ÀÓÀÇÀÇ ±æÀÌÀÇ javac Ä¿¸àµå¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.Àμö ÆÄÀÏ¿¡´Â, javac ÀÇ ¿É¼Ç°ú ¿ø½Ã ÆÄÀϸíÀ» ÀÚÀ¯·Ó°Ô Á¶ÇÕÇØ ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀϳ»ÀÇ °¢ Àμö´Â, ½ºÆäÀ̽º ¶Ç´Â °³ÇàÀ¸·Î ´Ü¶ôÁþ½À´Ï´Ù. Àμö ÆÄÀϳ»ÀÇ ÆÄÀϸíÀº, ÇöÀçÀÇ µð·ºÅ丮·ÎºÎÅÍ º» »ó´ë ÆÐ½º°¡ µË´Ï´Ù. Àμö ÆÄÀÏÀÇ À§Ä¡·ÎºÎÅÍ º» »ó´ë ÆÐ½º°¡ ¾Æ´Õ´Ï´Ù. Àμö ÆÄÀϳ»ÀÇ ÆÄÀÏ¸í ¸®½ºÆ®¿¡¼´Â, ¿ÍÀϵå Ä«µå (*)´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î,
*. java¿Í´Â ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. Àμö ÆÄÀϳ»ÀÇ Àμö·Î @ ¹®ÀÚ¸¦ »ç¿ëÇØ, º¹¼öÀÇ ÆÄÀÏÀ» Àç±ÍÀûÀ¸·Î ÇØ¼®ÇÏ´Â °ÍÀº ¼Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¶Ç,-J¿É¼Çµµ ¼Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀº ±âµ¿ Åø¿¡°Ô °Ç³×Áý´Ï´Ù¸¸, ±âµ¿ Åø¿¡¼´Â Àμö ÆÄÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.javac ¸¦ ½ÇÇàÇÒ °æ¿ì¿¡, °¢ Àμö ÆÄÀÏÀÇ ÆÐ½º¿Í ÆÄÀϸíÀÇ ¼±µÎ¿¡ @ ¹®ÀÚ¸¦ ºÙ¿© °Ç³×ÁÝ´Ï´Ù. javac ´Â,@ ¹®ÀÚ·Î ½ÃÀ۵Ǵ Àμö¸¦ ã¾Æ³»¸é(ÀÚ), ±× ÆÄÀÏÀÇ ³»¿ëÀ» Àü°³ÇØ Àμö ¸®½ºÆ®¿¡ »ðÀÔÇÕ´Ï´Ù.
Àμö ÆÄÀÏÀ» 1 °³ ÁöÁ¤ÇÏ´Â ¿¹
argfile¶ó´Â À̸§ÀÇ Àμö ÆÄÀÏ¿¡ ¸ðµç javac Àμö¸¦ Æ÷ÇÔÇÏ´Â °æ¿ì´Â, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù.C:> javac @argfileÀÌ Àμö ÆÄÀÏ¿¡´Â, ´ÙÀ½ÀÇ ¿¹·Î ³ªÅ¸³ª°í ÀÖ´Â 2 °³ÀÇ ÆÄÀÏÀÇ ³»¿ëÀ» ¾çÂÊ ¸ðµÎ µé¾î°¥ ¼ö ÀÖÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.Àμö ÆÄÀÏÀ» 2 °³ ÁöÁ¤ÇÏ´Â ¿¹
¿¹¸¦ µé¾î, javac ¿É¼Ç¿ëÀ¸·Î 1 ÆÄÀÏ, ¿ø½Ã ÆÄÀϸí¿ëÀ¸·Î 1 ÆÄÀϰú °°ÀÌ, 2 °³ÀÇ Àμö ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µ¡ºÙ¿© ÀÌÈÄ¿¡ÀÇ ¸®½ºÆ®¿¡¼´Â, ÇàÀÇ °è¼Ó ¹®ÀÚ¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù.ÀÌÇÏÀÇ ³»¿ëÀ» Æ÷ÇÔÇÑ
options¶ó´Â À̸§ÀÇ ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.-d classes -g -sourcepath \java\pubs\ws\1. 3\src\share\classesÀÌÇÏÀÇ ³»¿ëÀ» Æ÷ÇÔÇÑ
classes¶ó´Â À̸§ÀÇ ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.MyClass1.java MyClass2.java MyClass3.java´ÙÀ½ÀÇ Ä¿¸àµå¸¦ »ç¿ëÇØ javadoc ¸¦ ½ÇÇàÇÕ´Ï´Ù.C:> javac @options @classes
ÆÐ½º ÷ºÎÀÇ Àμö ÆÄÀÏÀÇ ¿¹
Àμö ÆÄÀÏ¿¡´Â, ÆÐ½º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, ±× ÆÄÀϳ»·Î ÁöÁ¤µÈ ÆÄÀϸíÀº, ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮·ÎºÎÅÍ º» »ó´ë ÆÐ½º°¡ µË´Ï´Ù. Áï, ¾Æ·¡ÀÇ ¿¹ÀÇ °æ¿ì´Â,path1³ªpath2·ÎºÎÅÍ º» »ó´ë ÆÐ½º°¡ ¾Æ´Õ´Ï´Ù.C:> javac @path1\options @path2\classes
Hello.java¶ó°í ÇÏ´Â ¿ø½Ã ÆÄÀÏ·Î,greetings.Hello ¶ó´Â À̸§ÀÇ Å¬·¡½º¸¦ Á¤ÀÇÇϰí ÀÖ´Ù°í ÇÕ´Ï´Ù.greetingsµð·ºÅ丮´Â, ¿ø½Ã ÆÄÀϰú Ŭ·¡½º ÆÄÀÏÀÇ ¾çÂÊ ¸ðµÎ°¡ ÀÖ´Â ÆÐŰÁö µð·ºÅ丮¿¡¼, ÇöÀçÀÇ µð·ºÅ丮ÀÇ ¹Ù·Î ¾Æ·¡¿¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ ¿¹¿¡¼´Â, µðÆúÆ®ÀÇ À¯Àú Ŭ·¡½º ÆÐ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç,-d ¸¦ »ç¿ëÇØ ´Ù¸¥ Ãâ·Âó µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ Çʿ䵵 ¾ø½À´Ï´Ù.C:> dir greetings/ C:> dir greetings Hello.java C:> cat greetings\Hello.java package greetings; public class Hello { public static void main(String[] args) { for (int i=0; i < args.length; i++) { System.out.println("Hello " + args[i]); } } } C:> javac greetings\Hello.java C:> dir greetings Hello.class Hello.java C:> java greetings.Hello World Universe Everyone Hello World Hello Universe Hello Everyone
´ÙÀ½ÀÇ ¿¹¿¡¼´Â, ÆÐŰÁögreetings³»ÀÇ ¸ðµç ¿ø½Ã ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÕ´Ï´Ù.C:> dir greetings\ C:> dir greetings Aloha.java GutenTag.java Hello.java Hi.java C:> javac greetings\*.java C:> dir greetings Aloha.class GutenTag.class Hello.class Hi.class Aloha.java GutenTag.java Hello.java Hi.java
À§ÀÇ ¿¹ÀÇ ¿ø½Ã ÆÄÀÏÁß 1 °³(»ì)À» º¯°æÇØ, º¯°æ ÈÄÀÇ ÆÄÀÏÀ» ÀçÄÄÆÄÀÏ ÇÑ´Ù°í ÇÕ´Ï´Ù.C:> cd \examples C:> javac greetings\Hi.javagreetings.Hi´Â,greetingsÆÐŰÁö³»¿ÜÀÇ Å¬·¡½º¸¦ ÂüÁ¶Çϰí ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÄÄÆÄÀÏ·¯´Â ÀÌ·¯ÇÑ Å¬·¡½º¸¦ ãÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹¿¡¼´Â, µðÆúÆ®ÀÇ À¯Àú Ŭ·¡½º ÆÐ½º°¡, ÆÐŰÁö µð·ºÅ丮¸¦ Æ÷ÇÔÇÑ µð·ºÅ丮¿Í °°±â ¶§¹®¿¡, ÄÄÆÄÀÏÀº Á¤»óÀûÀ¸·Î ½ÇÇàµË´Ï´Ù. ´Ù¸¸, ÇöÀç ¾î´À µð·ºÅ丮¿¡ ÀÖÀ»±î¿¡ °ü°è¾øÀÌ, ÀÌ ÆÄÀÏÀ» ÀçÄÄÆÄÀÏ ÇÏ´Â °æ¿ì´Â, À¯Àú Ŭ·¡½º ÆÐ½º¿¡\examples¸¦ Ãß°¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À¯Àú Ŭ·¡½º ÆÐ½º¿¡ ¿£Æ®¸®¸¦ Ãß°¡ÇÏ·Á¸é ,CLASSPATH ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù¸¸, ¿©±â¿¡¼´Â -classpath ¿É¼ÇÀ» »ç¿ëÇϱâ·Î ÇϰڽÀ´Ï´Ù.ÀçÂ÷C:>javac -classpath \examples \examples\greetings\Hi.javagreetings.Hi¸¦ º¯°æÇØ ¹è³Ê À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇßÀ» °æ¿ì´Â, ÀÌ ¹è³Ê À¯Æ¿¸®Æ¼µµ À¯Àú Ŭ·¡½º ÆÐ½º¸¦ ÅëÇØ¼ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.C:>javac -classpath \examples;\lib\Banners.jar \ \examples\greetings\Hi.javagreetings³»ÀÇ Å¬·¡½º¸¦ ½ÇÇàÇÏ·Á¸é ,greetings¿Ígreetings°¡ »ç¿ëÇϴ Ŭ·¡½ºÀÇ ¾çÂÊ ¸ðµÎ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.C:> java -classpath \examples;\lib\Banners.jar greetings.Hi
ƯÈ÷ ´ë±Ô¸ð ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì´Â, ¿ø½Ã ÆÄÀϰú Ŭ·¡½º ÆÄÀÏÀ» ´Ù¸¥ µð·ºÅ丮¿¡ µÎ¸é(ÀÚ) Æí¸®ÇÑ ÀÏÀÌ ÀÖ½À´Ï´Ù. Ŭ·¡½º ÆÄÀÏÀÇ Ãâ·Âó¸¦ µû·Î ÁöÁ¤ÇÏ·Á¸é ,-d ¸¦ »ç¿ëÇÕ´Ï´Ù. ¿ø½Ã ÆÄÀÏÀº À¯Àú Ŭ·¡½º ÆÐ½º¿¡´Â ¾ø±â ¶§¹®¿¡,-sourcepath ¸¦ »ç¿ëÇØ, ÄÄÆÄÀÏ·¯°¡ ¿ø½Ã ÆÄÀÏÀ» ã¾Æ³¾ ¼ö°¡ ÀÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
ÁÖ: Ä¿¸àµåÇà¿¡¼´ÂC:> dir classes\ lib\ src\ C:> dir src farewells\ C:> dir src\farewells Base.java GoodBye.java C:> dir lib Banners.jar C:> dir classes C:> javac -sourcepath src -classpath classes;lib\Banners.jar \ src\farewells\GoodBye.java -d classes C:> dir classes farewells\ C:> dir classes\farewells Base.class GoodBye.classsrc\farewells\Base.java¸¦ ÁöÁ¤Çϰí ÀÖ¾ú½À´Ï´Ù¸¸, ÀÌ ÆÄÀϵµ ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ÄÄÆÄÀÏ µÇ°í ÀÖ½À´Ï´Ù. ÀÚµ¿ ÄÄÆÄÀÏÀ» °¨½ÃÇÏ·Á¸é ,-verbose ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.
¿©±â¿¡¼´Â,javac ¸¦ »ç¿ëÇØ, 1.4 VM »ó¿¡¼ ½ÇÇàÇÏ´Â Äڵ带 ÄÄÆÄÀÏ ÇÕ´Ï´Ù.-target 1.4 ¿É¼Ç¿¡ ÀÇÇØ, 1.4 VM ¿Í ȣȯ¼ºÀÌ Àִ Ŭ·¡½º ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. µðÆúÆ®¿¡¼´Â,javac ´Â JDK 5 ¿ëÀ¸·Î ÄÄÆÄÀÏ ÇÕ´Ï´Ù.% javac -target 1.4 -bootclasspath jdk1. 4.2/lib/classes.zip \ -extdirs "" OldCode.javaJava 2 SDK ÀÇ javac ´Â, µðÆúÆ®¿¡¼´Â, Java 2 SDK ÀÇ bootstrap Ŭ·¡½º¿¡ ´ëÇØ¼ ÄÄÆÄÀÏÀ» ½Ç½ÃÇϹǷÎ, Java 2 SDK ´Â ¾Æ´Ï°í JDK 1.4 ÀÇ bootstrap Ŭ·¡½º¿¡ ´ëÇØ¼ ÄÄÆÄÀÏÀ» ½Ç½ÃÇϵµ·Ï(µíÀÌ) ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº,-bootclasspath ¹× -extdirs ¸¦ »ç¿ëÇØ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÁöÁ¤À» ½Ç½ÃÇÏÁö ¾ÊÀ¸¸é 1.4 VM ¿¡´Â Á¸ÀçÇÏÁö ¾Ê´Â Java 2 Ç÷§Æû API ¿¡ ´ëÀÀÇÑ ÄÄÆÄÀÏÀ» Çϱâ (À§ÇØ)¶§¹®¿¡, ÇÁ·Î±×·¥ÀÇ ½ÇÇà½Ã¿¡ ÀåÇØ°¡ ¹ß»ýÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
|
Copyright © 2004 Sun Microsystems, Inc. All Rights Reserved. |
Java ¼ÒÇÁÆ®¿þ¾î |