javac - Java ÇÁ·Î±×·¥ ¾ð¾î ÄÄÆÄÀÏ·¯

Çü½Ä

javac [ options ] [ sourcefiles ] [ @argfiles ]
Àμö´Â ¹«¼ø¼­ÀÔ´Ï´Ù.
options
Ä¿¸àµåÇà ¿É¼Ç
sourcefiles
ÄÄÆÄÀÏ µÇ´Â 1 °³(»ì) ÀÌ»óÀÇ ¿ø½Ã ÆÄÀÏ (MyClass.java µî)
@argfiles
¿É¼Ç°ú ¿ø½Ã ÆÄÀÏÀ» ¿­°ÅÇÑ 1 °³(»ì) ÀÌ»óÀÇ ÆÄÀÏ. ÀÌ ÆÄÀÏ Áß(¾È)¿¡¼­´Â,-J ¿É¼ÇÀº ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

¼³¸í

javac ÅøÀº, Java ÇÁ·Î±×·¥ ¾ð¾î·Î ±â¼úµÈ Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀǸ¦ Àо, ¹ÙÀÌÆ® ÄÚµåÀÇ Å¬·¡½º ÆÄÀÏ¿¡ ÄÄÆÄÀÏ ÇÕ´Ï´Ù.

¿ø½Ã ÄÚµåÀÇ ÆÄÀϸíÀ» javac ¿¡ °Ç³×ÁÖ·Á¸é , ´ÙÀ½ÀÇ 2 °³ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

¿ø½Ã ÄÚµåÀÇ ÆÄÀϸíÀº . 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 ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.

¿É¼Ç

ÄÄÆÄÀÏ·¯¿¡´Â, ÇöÀçÀÇ °³¹ß ȯ°æ¿¡¼­ ¼­Æ÷Æ®µÇ°í ÀÖ¾î Àå·¡ÀÇ ¸±¸®½º¿¡¼­µµ ¼­Æ÷Æ®µÇ´Â Ç¥ÁØ ¿É¼Ç¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ¿ÜÀÇ ºñÇ¥ÁØ ¿É¼ÇÀº, ÇöÀçÀÇ °¡»ó ¸Ó½Å ¹× ÄÄÆÄÀÏ·¯ÀÇ ±¸Çö¿¡ °íÀ¯ÀÇ ¿É¼ÇÀ¸·Î, Àå·¡·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ºñÇ¥ÁØ ¿É¼ÇÀº,-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 ¹®Àº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
switch (x) {
case 1:
       System.out.println("1");
       //  No  break;  statement here.
case 2:
       System.out.println("2");
}
ÀÌ ÄÚµåÀÇ ÄÄÆÄÀϽÿ¡ -Xlint:fallthrough Ç÷¡±×°¡ »ç¿ëµÇ°í ÀÖ¾úÀ» °æ¿ì, ÄÄÆÄÀÏ·¯´Â ÇØ´ç ÄÉÀ̽ºÀÇ Çà ¹øÈ£¿Í ÇÔ²², fall-through ÄÉÀ̽ºÀÇ °¡´É¼ºÀÌ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â °æ°í¸¦ ¹ßÇàÇÕ´Ï´Ù.

-Xmaxerrors number
ÀμâÇÏ´Â ¿¡·¯ÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.

-Xmaxwarns number
ÀμâÇÏ´Â °æ°íÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.

-Xstdout filename
ÄÄÆÄÀÏ·¯ÀÇ ¸Þ¼¼Áö¸¦, ÁöÁ¤µÈ ÆÄÀÏ¿¡ º¸³À´Ï´Ù. µðÆúÆ®¿¡¼­´Â, ÄÄÆÄÀÏ·¯ÀÇ ¸Þ¼¼Áö´Â System.err ¿¡ º¸³»Áý´Ï´Ù.

-J ¿É¼Ç

-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.java
greetings.Hi ´Â,greetings ÆÐŰÁö³»¿ÜÀÇ Å¬·¡½º¸¦ ÂüÁ¶Çϰí ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÄÄÆÄÀÏ·¯´Â ÀÌ·¯ÇÑ Å¬·¡½º¸¦ ãÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹¿¡¼­´Â, µðÆúÆ®ÀÇ À¯Àú Ŭ·¡½º ÆÐ½º°¡, ÆÐŰÁö µð·ºÅ丮¸¦ Æ÷ÇÔÇÑ µð·ºÅ丮¿Í °°±â ¶§¹®¿¡, ÄÄÆÄÀÏÀº Á¤»óÀûÀ¸·Î ½ÇÇàµË´Ï´Ù. ´Ù¸¸, ÇöÀç ¾î´À µð·ºÅ丮¿¡ ÀÖÀ»±î¿¡ °ü°è¾øÀÌ, ÀÌ ÆÄÀÏÀ» ÀçÄÄÆÄÀÏ ÇÏ´Â °æ¿ì´Â, À¯Àú Ŭ·¡½º ÆÐ½º¿¡ \examples ¸¦ Ãß°¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À¯Àú Ŭ·¡½º ÆÐ½º¿¡ ¿£Æ®¸®¸¦ Ãß°¡ÇÏ·Á¸é ,CLASSPATH ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù¸¸, ¿©±â¿¡¼­´Â -classpath ¿É¼ÇÀ» »ç¿ëÇϱâ·Î ÇϰڽÀ´Ï´Ù.
C:>javac -classpath \examples \examples\greetings\Hi.java
ÀçÂ÷ greetings.Hi ¸¦ º¯°æÇØ ¹è³Ê À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇßÀ» °æ¿ì´Â, ÀÌ ¹è³Ê À¯Æ¿¸®Æ¼µµ À¯Àú Ŭ·¡½º ÆÐ½º¸¦ ÅëÇØ¼­ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
C:>javac -classpath \examples;\lib\Banners.jar \
			  \examples\greetings\Hi.java
greetings ³»ÀÇ Å¬·¡½º¸¦ ½ÇÇàÇÏ·Á¸é ,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.class

ÁÖ: Ä¿¸àµåÇà¿¡¼­´Â src\farewells\Base.java ¸¦ ÁöÁ¤Çϰí ÀÖ¾ú½À´Ï´Ù¸¸, ÀÌ ÆÄÀϵµ ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ÄÄÆÄÀÏ µÇ°í ÀÖ½À´Ï´Ù. ÀÚµ¿ ÄÄÆÄÀÏÀ» °¨½ÃÇÏ·Á¸é ,-verbose ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.

Å©·Î½º ÄÄÆÄÀÏÀÇ ¿¹

¿©±â¿¡¼­´Â,javac ¸¦ »ç¿ëÇØ, 1.4 VM »ó¿¡¼­ ½ÇÇàÇÏ´Â Äڵ带 ÄÄÆÄÀÏ ÇÕ´Ï´Ù.
% javac -target 1.4 -bootclasspath jdk1. 4.2/lib/classes.zip \
             -extdirs "" OldCode.java
-target 1.4 ¿É¼Ç¿¡ ÀÇÇØ, 1.4 VM ¿Í ȣȯ¼ºÀÌ Àִ Ŭ·¡½º ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. µðÆúÆ®¿¡¼­´Â,javac ´Â JDK 5 ¿ëÀ¸·Î ÄÄÆÄÀÏ ÇÕ´Ï´Ù.

Java 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.

Sun
Java ¼ÒÇÁÆ®¿þ¾î