java - Java ¾îÇø®ÄÉÀÌ¼Ç ±âµ¿ Åø

Çü½Ä

    java [ options ] class [ argument ... ]
    java [ options ] -jar file.jar [ argument ... ]
    javaw [ options ] class [ argument ... ]
    javaw [ options ] -jar file.jar [ argument ... ]
options
Ä¿¸àµåÇà ¿É¼Ç
class
ºÒ·Á °¡´Â Ŭ·¡½ºÀÇ À̸§
file.jar
ºÒ·Á °¡´Â JAR ÆÄÀÏÀÇ À̸§. ¹Ýµå½Ã -jar ¿Í ÇÔ²² »ç¿ëÇÑ´Ù
argument
main ÇÔ¼ö¿¡°Ô °Ç³×Áö´Â Àμö

¼³¸í

java ÅøÀº, Java ¾îÇø®ÄÉÀ̼ÇÀ» ±âµ¿ÇÕ´Ï´Ù. java ÅøÀº, Java Runtime Environment ¸¦ ±âµ¿ÇÑ µÚ, ÁöÁ¤µÈ Ŭ·¡½º¸¦ ·ÎµåÇØ, ±× Ŭ·¡½ºÀÇ main ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, Java ¾îÇø®ÄÉÀ̼ÇÀ» ±âµ¿ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, public ¹× static ·Î¼­ ¼±¾ðÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¶Ç, °ªÀ» µ¹·ÁÁÖ¾î µÇÁö ¾Ê½À´Ï´Ù. °Ô´Ù°¡String ¹è¿­À» ÆÄ¶ó¹ÌÅͷμ­ ÁöÁ¤ÇÒ ¼ö ¾øÀ¸¸é ¾ÈµË´Ï´Ù. ¸Þ¼ÒµåÀÇ ¼±¾ðÀº, ´ÙÀ½°ú °°ÀÌ µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

    public static void main(String args[])
µðÆúÆ®¿¡¼­´Â, Ä¿¸àµåÇà ¿É¼Ç ÀÌ¿ÜÀÇ ÃÖÃÊÀÇ Àμö°¡, ºÒ·Á °¡´Â Ŭ·¡½ºÀÇ À̸§ÀÌ µË´Ï´Ù. ÀÌ À̸§¿¡´Â, ¿ÏÀü ÁöÁ¤ÀÇ Å¬·¡½º¸íÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. -jar ¿É¼ÇÀ» ÁöÁ¤ÇßÀ» °æ¿ì, Ä¿¸àµåÇà ¿É¼Ç ÀÌ¿ÜÀÇ ÃÖÃÊÀÇ Àμö°¡, ¾îÇø®ÄÉÀ̼ÇÀÇ Å¬·¡½º ÆÄÀϰú resource file¸¦ Æ÷ÇÔÇÑ JAR ¾îÄ«À̺ê(archive)ÀÇ À̸§ÀÌ µË´Ï´Ù. ÀÌ °æ¿ì, ¸¶´ÏÆä½ºÆ®ÀÇ Main-Class Çì´õ·Î ÁöÁ¤µÈ Ŭ·¡½º°¡ ±âµ¿ Ŭ·¡½º°¡ µË´Ï´Ù.

Java Runtime ´Â, bootstrap Ŭ·¡½º ÆÐ½º, ÀνºÅçÇü È®Àå ±â´É, ¹× À¯Àú Ŭ·¡½º ÆÐ½ºÀÇ 3 °³¼Ò·ÎºÎÅÍ ±âµ¿ Ŭ·¡½º¿Í ´Ù¸¥ »ç¿ëµÇ°í Àִ Ŭ·¡½º¸¦ °Ë»öÇÕ´Ï´Ù.

Ŭ·¡½º¸í ¶Ç´Â JAR ÆÄÀϸíÀÇ ÈÄ¿¡ ÀÖ´Â, Ä¿¸àµåÇà ¿É¼Ç ÀÌ¿ÜÀÇ Àμö´Â,main ÇÔ¼ö¿¡°Ô °Ç³×Áý´Ï´Ù.

javaw Ä¿¸àµå´Â, ÄÜ¼Ö À©µµ¿ì°¡ ¾ø´Â Àܴ̿Â,java Ä¿¸àµå¿Í °°½À´Ï´Ù. javaw ´Â, Ä¿¸àµå prompt À©µµ¿ì¸¦ Ç¥½ÃÇÒ Çʿ䰡 ¾øÀ» ¶§¿¡ »ç¿ëÇÕ´Ï´Ù. ´Ù¸¸,javaw ±âµ¿ Åø¿¡¼­´Â, ¾î¶°ÇÑ ÀÌÀ¯·Î½á ±âµ¿¿¡ ½ÇÆÐÇϸé(ÀÚ), ¿¡·¯ Á¤º¸¸¦ ³ªÅ¸³»´Â ´ÙÀÌ¾Ë·Î±× ¹Ú½º°¡ Ç¥½ÃµË´Ï´Ù.

¿É¼Ç

±âµ¿ Åø¿¡´Â, ÇöÀçÀÇ ½ÇÇà ȯ°æ ¹× Àå·¡ÀÇ ¸±¸®½º·Î ¼­Æ÷Æ®µÇ´ÂÇ¥ÁØ ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ¶Ç, µðÆúÆ®ÀÇ Java HotSpot VM ¿¡¼­´Â,ºñÇ¥ÁØ ¿É¼Ç¼¼Æ®µµ Á¦°øµË´Ï´Ù. À̰ÍÀº, Àå·¡ÀÇ ¸±¸®½º·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Ç¥ÁØ ¿É¼Ç

-client
Java HotSpot Client VM ¸¦ ¼±ÅÃÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¡¸¼­¹ö - Ŭ·¡½º ¸Ó½ÅÀÇ °ËÃ⡹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-server
Java HotSpot Server VM ¸¦ ¼±ÅÃÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¡¸¼­¹ö - Ŭ·¡½º ¸Ó½ÅÀÇ °ËÃ⡹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-agentlib:libname[=options]
³×ÀÌÆ¼ºê ¿¡ÀÌÀüÆ® ¶óÀ̺귯¸® libname ¸¦ ·ÎµåÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù.

-agentlib:hprof

-agentlib:jdwp=help

-agentlib:hprof=help

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¡¸JVMTI ¿¡ÀÌÀüÆ®ÀÇ Ä¿¸àµåÇà ¿É¼Ç¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-agentpath:pathname[=options]
Ç® ÆÐ½º¸íÀ» »ç¿ëÇØ, ³×ÀÌÆ¼ºê ¿¡ÀÌÀüÆ® ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¡¸JVMTI ¿¡ÀÌÀüÆ®ÀÇ Ä¿¸àµåÇà ¿É¼Ç¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-classpath classpath
-cp classpath
Ŭ·¡½º ÆÄÀÏÀ» °Ë»öÇÏ´Â µð·ºÅ丮, JAR ¾îÄ«À̺ê(archive), ¹× ZIP ¾îÄ«À̺ê(archive)ÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ŭ·¡½º ÆÐ½ºÀÇ °¢ ¿£Æ®¸®´Â, ¼¼¹ÌÄÝ·Ð (;)À¸·Î ´Ü¶ôÁþ½À´Ï´Ù. -classpath ¶Ç´Â -cp ¸¦ ÁöÁ¤Çϸé(ÀÚ), ÀÌ ¿É¼ÇÀÇ °ª¿¡ ÀÇÇØ CLASSPATH ȯ°æ º¯¼öÀÇ ¼³Á¤ÀÌ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

-classpath µµ -cp µµ »ç¿ëµÇÁö ¾Ê°í,CLASSPATH µµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, À¯Àú Ŭ·¡½º ÆÐ½º´Â ÇöÀçÀÇ µð·ºÅ丮 (. )(ÀÌ)°¡ µË´Ï´Ù.

Ŭ·¡½º ÆÐ½ºÀÇ ÀÚ¼¼ÇÑ °ÍÀº,¡¸Å¬·¡½º ÆÐ½ºÀÇ ¼³Á¤¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-Dproperty=value
½Ã½ºÅÛ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. value °¡, ½ºÆäÀ̽º¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì´Â, ij¸¯ÅÍ ¶óÀÎÀ» ´ÙÀ½°ú °°ÀÌ ÀÌÁß ÀοëºÎÈ£·Î µÑ·¯½Ò Çʿ䰡 ÀÖ½À´Ï´Ù.
        java -Dfoo="some string" SomeClass
        
-enableassertions[:<package name>"..."| :<class name> ]
-ea[:<package name>"..."| :<class name> ]
assertion¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. assertion´Â, µðÆúÆ®¿¡¼­´Â ¹«È¿°¡ µÇ¾î ÀÖ½À´Ï´Ù.

Àμö ¾øÀ½ÀÇ enableassertions ¶Ç´Â -ea ¸¦ ÁöÁ¤Çϸé(ÀÚ), assertion°¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. ¡¸...¡¹(À¸)·Î ³¡³ª´Â Àμö¸¦ 1 °³ ÁöÁ¤Çϸé(ÀÚ), ÁöÁ¤ÇÑ ÆÐŰÁö¿Í ±× ¼­ºê ÆÐŰÁö³»¿¡¼­ assertion°¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. Àμö·Î¼­ ¡¸...¡¹¸¸À» ÁöÁ¤Çϸé(ÀÚ), ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ÀÖ´Â À̸§ÀÌ ¾ø´Â ÆÐŰÁö³»¿¡¼­ assertion°¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. ¡¸...¡¹(À¸)·Î ³¡³ªÁö ¾Ê´Â Àμö¸¦ 1 °³ ÁöÁ¤Çϸé(ÀÚ), ÁöÁ¤ÇÑ Å¬·¡½º³»¿¡¼­ assertion°¡ À¯È¿ÇÏ°Ô µË´Ï´Ù.

´ÜÀÏ Ä¿¸àµåÇà¿¡ ÀÌ·¯ÇÑ ½ºÀ­Ä¡ÀÇ ÀνºÅϽº¸¦ º¹¼ö ÁöÁ¤ÇßÀ» °æ¿ì´Â, ÁöÁ¤ÇÑ ½ºÀ­Ä¡°¡ Â÷·Ê·Î ó¸®µÇ°í ³ª¼­ Ŭ·¡½º°¡ ·Îµå µË´Ï´Ù. µû¶ó¼­, ¿¹¸¦ µé¾î, ÆÐŰÁö com.wombat.fruitbat (¼­ºê ÆÐŰÁö¸¦ Æ÷ÇÔÇÑ´Ù) ³»¿¡¼­¸¸ assertion¸¦ À¯È¿ÇÏ°Ô ÇØ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é , ´ÙÀ½°ú °°Àº Ä¿¸àµå¸¦ »ç¿ëÇÕ´Ï´Ù.

java -ea:com.wombat.fruitbat...<Main Class>

-enableassertions ¹× -ea ½ºÀ­Ä¡´Â, ¸ðµç Ŭ·¡½º ·Î´õ ¹× ½Ã½ºÅÛ Å¬·¡½º¿¡ Àû¿ëµË´Ï´Ù. ½Ã½ºÅÛ Å¬·¡½º¿¡´Â Ŭ·¡½º ·Î´õ´Â ¾ø½À´Ï´Ù. ´Ù¸¸, ÀÌ ±ÔÄ¢¿¡´Â ¿¹¿Ü°¡ 1 °³ ÀÖ½À´Ï´Ù. ±×°ÍÀº, Àμö¾øÀÌ ÀÌ ½ºÀ­Ä¡¸¦ ÁöÁ¤Çϸé(ÀÚ), ±× ÁöÁ¤Àº ½Ã½ºÅÛ Å¬·¡½º¿¡´Â Àû¿ëµÇÁö ¾Ê´Â, À̶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¿¹¿Ü¸¦ ÀÌ¿ëÇϸé, ½Ã½ºÅÛ Å¬·¡½º¸¦ Á¦¿ÜÇÑ ¸ðµç Ŭ·¡½º¿¡¼­ assertion¸¦ °£´ÜÇÏ°Ô À¯È¿ÇÏ°Ô ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸ðµç ½Ã½ºÅÛ Å¬·¡½º¿¡¼­ assertion¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ­, ´Ù¸¥ ½ºÀ­Ä¡°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ÀÌÈÄ¿¡ÀÇ -enablesystemassertions ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-disableassertions[:<package name>"..."| :<class ; ]
-da[:<package name>"..."| :<class name> ]
assertion¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. À̰ÍÀº µðÆúÆ®ÀÇ ¼³Á¤ÀÔ´Ï´Ù.

Àμö ¾øÀ½ÀÇ disableassertions ¶Ç´Â -da ¸¦ ÁöÁ¤Çϸé(ÀÚ), assertion°¡ ¹«È¿°¡ µË´Ï´Ù. ¡¸...¡¹(À¸)·Î ³¡³ª´Â Àμö¸¦ 1 °³ ÁöÁ¤Çϸé(ÀÚ), ÁöÁ¤ÇÑ ÆÐŰÁö¿Í ±× ¼­ºê ÆÐŰÁö³»¿¡¼­ assertion°¡ ¹«È¿°¡ µË´Ï´Ù. Àμö·Î¼­ ¡¸...¡¹¸¸À» ÁöÁ¤Çϸé(ÀÚ), ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ÀÖ´Â À̸§ÀÌ ¾ø´Â ÆÐŰÁö³»¿¡¼­ assertion°¡ ¹«È¿°¡ µË´Ï´Ù. ¡¸...¡¹(À¸)·Î ³¡³ªÁö ¾Ê´Â Àμö¸¦ 1 °³ ÁöÁ¤Çϸé(ÀÚ), ÁöÁ¤ÇÑ Å¬·¡½º³»¿¡¼­ assertion°¡ ¹«È¿°¡ µË´Ï´Ù.

ÆÐŰÁö com.wombat.fruitbat ³»¿¡¼­´Â assertion¸¦ À¯È¿ÇÏ°Ô ÇØ, Ŭ·¡½º com.wombat.fruitbat.Brickbat ³»¿¡¼­´Â assertion¸¦ ¹«È¿·Î ÇÑ µ¥´Ù°¡, ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é , ´ÙÀ½°ú °°Àº Ä¿¸àµå¸¦ »ç¿ëÇÕ´Ï´Ù.

java -ea:com.wombat.fruitbat...-da:com.wombat.fruitbat.Brickbat <Main Class>

-disableassertions ¹× -da ½ºÀ­Ä¡´Â, ¸ðµç Ŭ·¡½º ·Î´õ ¹× ½Ã½ºÅÛ Å¬·¡½º¿¡ Àû¿ëµË´Ï´Ù. ½Ã½ºÅÛ Å¬·¡½º¿¡´Â Ŭ·¡½º ·Î´õ´Â ¾ø½À´Ï´Ù. ´Ù¸¸, ÀÌ ±ÔÄ¢¿¡´Â ¿¹¿Ü°¡ 1 °³ ÀÖ½À´Ï´Ù. ±×°ÍÀº, Àμö¾øÀÌ ÀÌ ½ºÀ­Ä¡¸¦ ÁöÁ¤Çϸé(ÀÚ), ±× ÁöÁ¤Àº ½Ã½ºÅÛ Å¬·¡½º¿¡´Â Àû¿ëµÇÁö ¾Ê´Â, À̶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¿¹¿Ü¸¦ ÀÌ¿ëÇϸé, ½Ã½ºÅÛ Å¬·¡½º¸¦ Á¦¿ÜÇÑ ¸ðµç Ŭ·¡½º¿¡¼­ assertion¸¦ °£´ÜÇÏ°Ô À¯È¿ÇÏ°Ô ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸ðµç ½Ã½ºÅÛ Å¬·¡½º¿¡¼­ assertion¸¦ ¹«È¿·Î Çϱâ À§Çؼ­(¶§¹®¿¡), ´Ù¸¥ ½ºÀ­Ä¡°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ÀÌÈÄ¿¡ÀÇ -disablesystemassertions ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-enablesystemassertions
-esa
¸ðµç ½Ã½ºÅÛ Å¬·¡½º³»¿¡¼­ assertion¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. Áï, ½Ã½ºÅÛ Å¬·¡½º¿¡ µµÂøÇØ assertionÀÇ µðÆúÆ® ½ºÅ×ÀÌÅͽº¸¦ true ·Î ¼³Á¤ÇÕ´Ï´Ù.

-disablesystemassertions
-dsa
¸ðµç ½Ã½ºÅÛ Å¬·¡½º³»¿¡¼­ assertion¸¦ ¹«È¿·Î ÇÕ´Ï´Ù.

-jar
JAR ÆÄÀÏ¿¡ ĸ½¶È­µÈ ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. ÃÖÃÊÀÇ Àμö´Â, ±âµ¿ Ŭ·¡½ºÀÇ À̸§Àº ¾Æ´Ï°í, JAR ÆÄÀÏÀÇ À̸§À¸·Î ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ±â´ÉÇÏ·Á¸é , JAR ÆÄÀÏÀÇ ¸¶´ÏÆä½ºÆ®¿¡¡¸Main-Class:classname¡¹¶ó°í ÇÏ´Â Çü½ÄÀÇ ÇàÀ» ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´Ù¸¸,classname ¿¡´Â, ¾îÇø®ÄÉÀ̼ÇÀÇ °³½Ã À§Ä¡·Î¼­ ±â´ÉÇÏ´Â public static void main(String[] args) ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ Å¬·¡½º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. JAR ÆÄÀϰú ±× ¸¶´ÏÆä½ºÆ®¿¡ ´ëÇØ¼­´Â,jar ÅøÀÇ ·¹ÆÛ·±½º ÆäÀÌÁö¿ÍJava Æ©Å丮¾óÀÇ ¡¸Trail: Jar Files¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé(ÀÚ), ÁöÁ¤ÇÑ JAR ÆÄÀÏÀÌ ¸ðµç À¯Àú Ŭ·¡½ºÀÇ ¼Ò½º°¡ µÇ¾î, À¯Àú Ŭ·¡½º ÆÐ½º¿ÜÀÇ ¼³Á¤Àº ¹«½ÃµË´Ï´Ù.

-javaagent:jarpath[=options]
Java ÇÁ·Î±×·¥ ¾ð¾î ¿¡ÀÌÀüÆ®¸¦ ·ÎµåÇÕ´Ï´Ù. java.lang.instrument ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-verbose
-verbose:class
Ŭ·¡½º°¡ ·Îµå µÉ ¶§¸¶´Ù Ŭ·¡½º¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

-verbose:gc
°¡º£Áö ÄÝ·º¼Ç À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù º¸°íÇÕ´Ï´Ù.

-verbose:jni
³×ÀÌÆ¼ºê ¸Þ¼ÒµåÀÇ »ç¿ë ¹× ±× ¿ÜÀÇ Java Native Interface (JNI) ¾×Ƽ¹öƼ¿¡ °üÇÑ Á¤º¸¸¦ º¸°íÇÕ´Ï´Ù.

-version
¹öÁ¯ Á¤º¸¸¦ Ç¥½ÃÇØ Á¾·áÇÕ´Ï´Ù.

-showversion
¹öÁ¯ Á¤º¸¸¦ Ç¥½ÃÇØ ¼ÓÇàÇÕ´Ï´Ù.

-?
-help
»ç¿ë¹ýÀ» Ç¥½ÃÇØ Á¾·áÇÕ´Ï´Ù.

-X
ºñÇ¥ÁØ ¿É¼Ç¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇØ Á¾·áÇÕ´Ï´Ù.

ºñÇ¥ÁØ ¿É¼Ç

-Xint
interpreter Àü¿ë ¸ðµå·Î µ¿ÀÛÇÕ´Ï´Ù. native code¿¡ÀÇ ÄÄÆÄÀÏÀº ¹«È¿°¡ µÇ¾î, ¸ðµç ¹ÙÀÌÆ® Äڵ尡 interpreter¿¡ ÀÇÇØ ½ÇÇàµË´Ï´Ù. Java HotSpot Client VM ´ëÀÀÀÇ ÄÄÆÄÀÏ·¯°¡ Á¦°øÇÏ´Â ÆÛÆ÷¸Õ½º»óÀÇ ÀÌÁ¡Àº, ÀÌ ¸ðµå¿¡¼­´Â ½ÇÇöµÇÁö ¾Ê½À´Ï´Ù.

-Xbatch
¹é±×¶ó¿îµå ÄÄÆÄÀÏÀ» ¹«È¿·Î ÇÕ´Ï´Ù. Åë»ó, VM ¿¡¼­´Â, ¹é±×¶ó¿îµå ÄÄÆÄÀÏÀÌ Á¾·áÇÒ ¶§±îÁö, ¸Þ¼Òµå¸¦ ¹é±×¶ó¿îµå ŽºÅ©·Î¼­ ÄÄÆÄÀÏ ÇØ, interpreter ¸ðµå·Î ¸Þ¼Òµå¸¦ ½ÇÇàÇÕ´Ï´Ù. -Xbatch Ç÷¡±×¸¦ ÁöÁ¤Çϸé(ÀÚ), ¹é±×¶ó¿îµå ÄÄÆÄÀÏÀÌ ¹«È¿°¡ µÇ¾î, ¸ðµç ¸Þ¼ÒµåÀÇ ÄÄÆÄÀÏÀÌ ¿Ï·áÇÒ ¶§±îÁö foreground ŽºÅ©·Î¼­ 󸮵˴ϴÙ.

-Xdebug
JVMDI ÀÇ ¼­Æ÷Æ®¸¦ À¯È¿ÇÏ°Ô ÇØ °³½ÃÇÕ´Ï´Ù. JVMDI ´Â Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¶Ç, J2SE 5.0 ¿¡¼­ÀÇ µð¹ö±×¿¡´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, J2SE 5.0 ¿¡¼­ÀÇ µð¹ö±×¿¡´Â, ÀÌ ¿É¼ÇÀº ÇÊ¿ä ¾ø½À´Ï´Ù.

-Xbootclasspath:bootclasspath
ºÎÆ® Ŭ·¡½º ÆÄÀÏÀ» °Ë»öÇÏ´Â µð·ºÅ丮, JAR ¾îÄ«À̺ê(archive), ¹× ZIP ¾îÄ«À̺ê(archive)¸¦ ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁöÀº ¸®½ºÆ®·Î ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ ÆÐ½º¿¡ Á¸ÀçÇÏ´Â ºÎÆ® Ŭ·¡½º ÆÄÀÏÀÌ, Java 2 SDK ¿¡ Æ÷ÇԵǴ ºÎÆ® Ŭ·¡½º ÆÄÀÏ ´ë½Å¿¡ »ç¿ëµË´Ï´Ù. ÁÖ: rt.jar ³»ÀÇ Å¬·¡½º¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ¸ñÀûÀ¸·Î ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº, ½Ã½ºÅÛ¿¡ ¹èÄ¡ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. Java 2 Runtime Environment ¹ÙÀ̳ʸ®ÄÚµå ¶óÀ̼¾½º À§¹ÝÀÌ µË´Ï´Ù.

-Xbootclasspath/a:path
µð·ºÅ丮, JAR ¾îÄ«À̺ê(archive), ¹× ZIP ¾îÄ«À̺ê(archive)ÀÇ ÆÐ½º¸¦ ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁö¾î ÁöÁ¤ÇÕ´Ï´Ù. ÆÐ½º´Â µðÆúÆ®ÀÇ bootstrap Ŭ·¡½º ÆÐ½ºÀÇ µÚ·Î Ãß°¡µË´Ï´Ù.

-Xbootclasspath/p:path
µð·ºÅ丮, JAR ¾îÄ«À̺ê(archive), ¹× ZIP ¾îÄ«À̺ê(archive)ÀÇ ÆÐ½º¸¦ ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁö¾î ÁöÁ¤ÇÕ´Ï´Ù. ÆÐ½º´Â µðÆúÆ®ÀÇ bootstrap Ŭ·¡½º ÆÐ½ºÀü¿¡ Ãß°¡µË´Ï´Ù. ÁÖ: rt.jar ³»ÀÇ Å¬·¡½º¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ¸ñÀûÀ¸·Î ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº, ½Ã½ºÅÛ¿¡ ¹èÄ¡ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. Java 2 Runtime Environment ¹ÙÀ̳ʸ®ÄÚµå ¶óÀ̼¾½º À§¹ÝÀÌ µË´Ï´Ù.

-Xcheck:jni
Java Native Interface (JNI) ±â´É¿¡ ´ëÇØ¼­ Ãß°¡ üũ¸¦ ½Ç½ÃÇÕ´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â, Java °¡»ó ¸Ó½ÅÀº JNI ¿ä±¸¸¦ ó¸®Çϱâ Àü¿¡, JNI ÇÔ¼ö¿¡°Ô °Ç³×Áö´Â ÆÄ¶ó¹ÌÅÍ¿Í ½ÇÇà ȯ°æÀÇ µ¥ÀÌÅ͸¦ °ËÁõÇÕ´Ï´Ù. ¹«È¿ÀÎ µ¥ÀÌÅͰ¡ ¹ß°ßµÇ¾úÀ» °æ¿ì´Â, native code¿¡ ¹®Á¦°¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ±â (À§ÇØ)¶§¹®¿¡, Java °¡»ó ¸Ó½ÅÀº Ä¡¸íÀû ¿¡·¯¸¦ ¹ß»ýÇØ Á¾·áÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé(ÀÚ), ÆÛÆ÷¸Õ½º ÀúÇϰ¡ ¿¹»óµË´Ï´Ù.

-Xfuture
Ŭ·¡½º¿Í ÆÄÀÏÀÇ Çü½ÄÀ» ¾ö¹ÐÇÏ°Ô Ã¼Å©ÇÕ´Ï´Ù. ÇÏÀ§ ȣȯ¼ºÀ» À¯ÁöÇϱâ (À§ÇØ)¶§¹®¿¡, Java 2 SDK ÀÇ °¡»ó ¸Ó½ÅÀÌ ½ÇÇàÇÏ´Â µðÆúÆ®ÀÇ Çü½Ä üũ´Â, JDK ¼ÒÇÁÆ®¿þ¾îÀÇ ¹öÁ¯ 1.1.x °¡ ½ÇÇàÇϴ üũ¿Í µ¿ÀÏÇÑ Á¤µµÀÇ ¾ö¹ÐÇÔÀÌ µÇ¾î ÀÖ½À´Ï´Ù. -Xfuture Ç÷¡±×¸¦ ÁöÁ¤Çϸé(ÀÚ), Ŭ·¡½º ÆÄÀÏ Çü½ÄÀÇ »ç¾ç¿¡ÀÇ ÁذŸ¦ °­È­Çϱâ À§ÇѺ¸´Ù ¾ö¹ÐÇÑ Ã¼Å©°¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. Java ¾îÇø®ÄÉÀÌ¼Ç ±âµ¿ ÅøÀÇ Àå·¡ÀÇ ¸±¸®½º¿¡¼­´Â, º¸´Ù ¾ö¹ÐÇÑ Ã¼Å©°¡ µðÆúÆ®°¡ µÇ±â (À§ÇØ)¶§¹®¿¡, »õ·Î¿î Äڵ带 °³¹ßÇÒ °æ¿ì¿¡´Â ÀÌ Ç÷¡±×¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

-Xnoclassgc
Ŭ·¡½ºÀÇ °¡º£Áö ÄÝ·º¼ÇÀ» ¹«È¿·Î ÇÕ´Ï´Ù.

-Xincgc
ÀÎÅ©¸®¸àŸ¸£°¡º£ÀÌÁöÄÚ·¹Å©Å¸¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ÀÎÅ©¸®¸àŸ¸£°¡º£ÀÌÁöÄÚ·¹Å©Å¸´Â, µðÆúÆ®¿¡¼­´Â ¹«È¿°¡ µÇ¾î ÀÖ½À´Ï´Ù. À¯È¿ÇÏ°Ô Çϸé(ÀÚ), ÇÁ·Î±×·¥ÀÇ ½ÇÇàÁß¿¡ °¡º£Áö ÄÝ·º¼Ç¿¡ ÀÇÇÑ ÀϽÃÁ¤Áö°¡ ¹ß»ýÇÏÁö ¾Ê°Ô µË´Ï´Ù. ÀÎÅ©¸®¸àŸ¸£°¡º£ÀÌÁöÄÚ·¹Å©Å¸´Â, ÇÁ·Î±×·¥°ú µ¿½Ã¿¡ ½ÇÇàÇÏ´Â ÀÏÀÌ ÀÖ¾î, ÀÌ °æ¿ì, ÇÁ·Î±×·¥ÀÇ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼¼­ ´É·ÂÀÌ ÀúÇÏÇÕ´Ï´Ù.

-Xloggc:file
-verbose:gc ¿Í °°°Ô °¡º£Áö ÄÝ·º¼Ç À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù º¸°íÇÕ´Ï´Ù¸¸, ±× µ¥ÀÌÅ͸¦ file ¿¡ ±â·ÏÇÕ´Ï´Ù. -verbose:gc ¸¦ ÁöÁ¤ÇßÀ» ¶§¿¡ º¸°íµÇ´Â Á¤º¸ ¿Ü¿¡, º¸°íµÇ´Â °¢ À̺¥Æ®ÀÇ ¼±µÎ¿¡, ÃÖÃÊÀÇ °¡º£Áö ÄÝ·º¼Ç À̺¥Æ®·ÎºÎÅÍÀÇ °æ°ú½Ã°£ (ÃÊ´ÜÀ§)À» µ¡ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù.

³×Æ®¿öÅ©ÀÇ ÀÀ´ä ½Ã°£¿¡ ÀÇÇØ JVM ÀÇ ½ÇÇà ¼Óµµ°¡ ÀúÇÏÇÏ´Â °ÍÀ» ÇÇÇϱâ (À§ÇØ)¶§¹®¿¡, ÀÌ ÆÄÀÏÀÇ Æ÷ÇÔó´Â, Ç×»ó ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ÇØ ÁÖ¼¼¿ä. ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¸¹è°¡ µÇ¸é(ÀÚ), ÆÄÀÏÀº Àß¶ó ¹ö¸± ¼ö ÀÖ¾î ±× ÆÄÀÏ¿¡ µ¥ÀÌÅͰ¡ °è¼ÓÇØ ±â·ÏµË´Ï´Ù. ÀÌ ¿É¼Ç°ú -verbose:gc ÀÇ ¾çÂÊ ¸ðµÎ°¡ Ä¿¸àµåÇàÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â, ÀÌ ¿É¼ÇÀÌ ¿ì¼±µË´Ï´Ù.

-Xmsn
¸Þ¸ð¸® ÇÒ´ç Ç®ÀÇ Ãʱ⠻çÀÌÁ ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÏ´Â °ªÀº, 1M ¹ÙÀÌÆ®º¸´Ù Å« 1024 ÀÇ ¹è¼ö·Î ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ų·Î¹ÙÀÌÆ®¸¦ ÁöÁ¤ÇÏ·Á¸é , ¹®ÀÚ k ¶Ç´Â K ¸¦ ºÙÀÔ´Ï´Ù. ¸Þ°¡¹ÙÀÌÆ®¸¦ ÁöÁ¤ÇÏ·Á¸é , ¹®ÀÚ m ¶Ç´Â M ¸¦ ºÙÀÔ´Ï´Ù. ±âÁ¤Ä¡´Â 2M ¹ÙÀÌÆ®ÀÔ´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
       -Xms6291456
       -Xms6144k
       -Xms6m
       

-Xmxn
¸Þ¸ð¸® ÇÒ´ç Ç®ÀÇ ÃÖ´ë »çÀÌÁ ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÏ´Â °ªÀº, 2M ¹ÙÀÌÆ®º¸´Ù Å« 1024 ÀÇ ¹è¼ö·Î ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ų·Î¹ÙÀÌÆ®¸¦ ÁöÁ¤ÇÏ·Á¸é , ¹®ÀÚ k ¶Ç´Â K ¸¦ ºÙÀÔ´Ï´Ù. ¸Þ°¡¹ÙÀÌÆ®¸¦ ÁöÁ¤ÇÏ·Á¸é , ¹®ÀÚ m ¶Ç´Â M ¸¦ ºÙÀÔ´Ï´Ù. ±âÁ¤Ä¡´Â 64M ¹ÙÀÌÆ®ÀÔ´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
       -Xmx83886080
       -Xmx81920k
       -Xmx80m
       

-Xprof
½ÇÇàÁßÀÇ ÇÁ·Î±×·¥ÀÇ ÇÁ·ÎÆÄÀÏÀ» »ý¼ºÇØ, ÇÁ·Î ÆÄÀϸµ µ¥ÀÌÅ͸¦ Ç¥ÁØ Ãâ·Â¿¡ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº, ÇÁ·Î±×·¥ °³¹ß¿ëÀÇ À¯Æ¿¸®Æ¼·Î¼­ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ½ÇÀü °¡µ¿ ½Ã½ºÅÛ¿¡¼­ÀÇ »ç¿ëÀ» ¸ñÀûÀ¸·Î ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù.

-Xrunhprof[:help][:<suboption>=<value>,...]
CPU, heap, ¶Ç´Â ¸ð´ÏÅÍÀÇ ÇÁ·Î ÆÄÀϸµÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. Åë»ó, ÀÌ ¿É¼ÇÀÇ ÈÄ¿¡´Â, ÄÞ¸¶·Î ´Ü¶ôÁö¾îÁø ¡¸<suboption>=<value>¡¹ÀÇ Æä¾î°¡ °è¼ÓµË´Ï´Ù. ¼­ºê ¿É¼Ç°ú ±× µðÆúƮġÀÇ ¸®½ºÆ®¸¦ ÃëµæÇÏ·Á¸é , Ä¿¸àµå java -Xrunhprof:help ¸¦ ½ÇÇàÇÕ´Ï´Ù.

-Xrs
Java °¡»ó ¸Ó½Å (JVM)¿¡ ÀÇÇÑ operating system ½Ã±×³ÎÀÇ »ç¿ëÀ» ÁÙÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº, J2SE 1.3. 1 ÀÌÈÄ¿¡ ÀÌ¿ë °¡´ÉÇÏ°Ô µÇ¾ú½À´Ï´Ù.

J2SE 1.3. 0 ¿¡¼­´Â, Java ¾îÇø®ÄÉÀ̼ÇÀ» Áú¼­ ¿Ã¹Ù¸£°í ½¸´Ù¿îÇϱâ À§ÇÑ ½¸´Ù¿î ÈÅ ±â´ÉÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ±â´É¿¡ ÀÇÇØ, JVM °¡ µ¹¿¬ Á¾·áÇßÀ» °æ¿ì¿¡¼­µµ, ½¸´Ù¿î½Ã¿¡ À¯Àú Ŭ¸° ¾÷ ÄÚµå (µ¥ÀÌŸº£À̽º Á¢¼ÓÀÇ Å¬·Î¿ìÁîµî)¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.

JVM ´Â, ÄÜ¼Ö Á¦¾î À̺¥Æ®¸¦ °¨½ÃÇØ JVM ÀÇ ÀÌ»óÁ¾·á(ABEND)¸¦ °ËÁöÇÏ´Â °ÍÀ¸·Î½á, ½¸´Ù¿îÀÇ ÈÅÀ» ½ÇÇöÇÕ´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â, JVM ´Â, ½¸´Ù¿î Ȋ󸮸¦ °³½ÃÇÏ´Â ÄÜ¼Ö Á¦¾î Çڵ鷯¸¦ µî·ÏÇØ, CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, ¹× CTRL_SHUTDOWN_EVENT ¿¡ ´ëÇØ¼­ TRUE ¸¦ µ¹·ÁÁÝ´Ï´Ù.

JVM ´Â, µð¹ö±×ÀÇ ¸ñÀûÀ¸·Î thread ½ºÅÃÀ» ´ýÇÁ ÇÑ´Ù°í ÇÏ´Â, 1.2 º¸´Ù ÀüºÎÅÍ ÀÖ´Â ±â´ÉÀ» ½ÇÇöÇϱâ À§Çؼ­(¶§¹®¿¡)µµ, °°Àº ±â±¸¸¦ »ç¿ëÇÕ´Ï´Ù. Sun ÀÇ JVM ´Â, thread ´ýÇÁ¸¦ ½ÇÇàÇϱâ À§Çؼ­ CTRL_BREAK_EVENT ¸¦ »ç¿ëÇÕ´Ï´Ù.

JVM °¡ ¼­ºñ½º (Web ¼­¹ö¿ëÀÇ ¼­ºê ·¿ ¿£Áøµî)·Î¼­ ½ÇÇàµÇ°í ÀÖ´Â °æ¿ì, JVM ´Â, CTRL_LOGOFF_EVENT ¸¦ ¹Þ¾Æµµ ½¸´Ù¿î 󸮸¦ °³½ÃÇØ µÇÁö ¾Ê½À´Ï´Ù. ±× ¶§, operating system´Â, ½ÇÁ¦·Î´Â ÇÁ·Î¼¼½º¸¦ Á¾·á½ÃŰÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ ¿¹ÀÇ °°Àº ÀåÇØÀÇ °¡´É¼ºÀ» ÇÇÇϱâ (À§ÇØ)¶§¹®¿¡, J2SE 1.3. 1 ÀÌÈÄ¿¡¼­´Â -Xrs Ä¿¸àµåÇà ¿É¼ÇÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. Sun ÀÇ JVM ·Î -Xrs ¿É¼ÇÀ» »ç¿ëÇϸé(ÀÚ), JVM ´Â, ÄÜ¼Ö Á¦¾î Çڵ鷯¸¦ ÀνºÅç ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì, JVM ´Â, CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, ¹× CTRL_SHUTDOWN_EVENT ÀÇ °¨½Ã¿Í 󸮸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

-Xrs ¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ 2 °³ÀÇ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.

  • Ctrl + Break Ű¿¡ ÀÇÇÑ thread ´ýÇÁ¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù
  • ½¸´Ù¿î ÈŠó¸®ÀÇ ½ÇÇàÀº, JVM °¡ Á¾·áµÇ·Á Çϰí ÀÖ´Â ½ÃÁ¡¿¡¼­ System.exit()¸¦ È£ÃâÇÏ´Â µî ÇØ, À¯Àú ÄÚµåÃø¿¡¼­ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ´Ù

-Xssn
threadÀÇ ½ºÅà »çÀÌÁ ¼³Á¤ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ


Copyright © 2002-2004 Sun Microsystems, Inc. All Rights Reserved.

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