|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
ÂüÁ¶Ã³:
¼³¸í
ÀÎÅÍÆäÀ̽º °³¿ä | |
---|---|
ClassFileTransformer | Ŭ·¡½º ÆÄÀÏÀ» º¯È¯Çϱâ À§Çؼ ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ¿¡ÀÌÀüÆ®. |
Instrumentation | ÀÌ Å¬·¡½º´Â Java ÇÁ·Î±×·¥ ¾ð¾î Äڵ带 ÆÄ¾Ç Çϱâ À§ÇÑ ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. |
Ŭ·¡½º °³¿ä | |
---|---|
ClassDefinition | ÀÌ Å¬·¡½º´Â Instrumentation.redefineClasses ¸Þ¼µå¿¡ ´ëÇÑ ÆÄ¶ó¹ÌÅÍ ºí·ÏÀ¸·Î¼ ±â´ÉÇÕ´Ï´Ù. |
¿¹¿Ü °³¿ä | |
---|---|
IllegalClassFormatException | ÀÔ·Â ÆÄ¶ó¹ÌÅͰ¡ ¹«È¿ÀÎ °æ¿ì¿¡
ClassFileTransformer.transform
±¸Çö¿¡ ÀÇÇØ ¹ß»ý µË´Ï´Ù. |
UnmodifiableClassException | ÁöÁ¤µÈ Ŭ·¡½ºÀÇ 1°³¸¦ º¯°æÇÒ ¼ö ¾ø´Â °æ¿ì, Instrumentation.redefineClasses
±¸Çö¿¡ ÀÇÇØ ¹ß»ý µË´Ï´Ù. |
Java ÇÁ·Î±×·¥ ¾ð¾î ¿¡ÀÌÀüÆ®°¡ JVM »ó¿¡¼ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥À» ÆÄ¾Ç ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀνºÆ®¸£¸àÅ×À̼ÇÀÇ ¸ÞÄ«´ÏÁòÀº ¸Þ¼µåÀÇ ¹ÙÀÌÆ® ÄÚµåÀÇ º¯°æÀÔ´Ï´Ù.
JVM ½ÃÀ۽ÿ¡ ¡¸¿¡ÀÌÀüÆ® Ŭ·¡½º¡¹¶ó°í ±× ¡¸¿¡ÀÌÀüÆ® ¿É¼Ç¡¹À» ÁöÁ¤ÇØ, ¿¡ÀÌÀüÆ®¸¦ ½ÃÀÛÇÕ´Ï´Ù.
¿¡ ÀÌÀüÆ® Ŭ·¡½º´ÂÀº ±âº»ÀûÀ¸·Î main
¾îÇø®ÄÉÀÌ¼Ç ¿£Æ®¸® Æ÷ÀÎÆ®¿Í °°Àº public static premain
¸Þ¼µå¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public static voidpremain(String agentArgs, Instrumentation inst);
JVM°¡ ÃʱâÈµÈµÚ °¢ premain
¸Þ¼µå´Â ¿¡ÀÌÀüÆ®°¡ ÁöÁ¤µÈ ¼ø¼¿¡ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡
½ÇÁ¦ÀÇ ¾îÇø®ÄÉÀÌ¼Ç main
¸Þ¼µå°¡ È£ÃâµË´Ï´Ù. °¢ premain
¸Þ¼µå´Â ½ÃÀÛ ¼ø¼°¡ ½ÇÇàµÇ´Â ¼øÀ¸·Î µ¹·ÁÁÖ°íÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¡ÀÌÀüÆ® Ŭ·¡½º´Â ¾îÇø®ÄÉÀÌ¼Ç main
¸Þ¼µå¸¦ Æ÷ÇÔÇÑ Å¬·¡½º¸¦ ·ÎµåÇÏ´Â °Í°ú °°Àº Ŭ·¡½º ·Î´õ·Î ·Îµå µË´Ï´Ù. premain
¸Þ¼µå´Â ¾îÇø®ÄÉÀÌ¼Ç main
¸Þ¼µå¿Í °°Àº ½ÃÅ¥·¯Æ¼ ±ÔÄ¢°ú Ŭ·¡½º ·Î´õ ±ÔÄ¢¾Æ·¡¿¡¼ ½ÇÇàµË´Ï´Ù. ¿¡ÀÌÀüÆ® premain
¸Þ¼µåÀÇ ½ÇÇà ³»¿ë¿¡ °üÇÑ ¸ðµ¨¸µ Á¦¾àÀº ¾ø½À´Ï´Ù. »ý¼º thread¸¦ Æ÷ÇÔÇØ ¾îÇø®ÄÉÀÌ¼Ç main
À»
½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀº ¸ðµÎ premain
·Î
À¯È¿ÇÕ´Ï´Ù.
°¢ ¿¡ÀÌÀüÆ®´Â agentArgs
ÆÄ¶ó¹ÌÅ͸¦ °³ÀÔ½ÃÄÑ ¿¡ÀÌÀüÆ® ¿É¼ÇÀ» °Ç³×ÁÝ´Ï´Ù. ¿¡ÀÌÀüÆ® ¿É¼ÇÀº ´ÜÀÏ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼ °Ç³×¹Þ¾Æ Ãß°¡ÀÇ ÇØ¼®Àº ¿¡ÀÌÀüÆ® Àڽſ¡ ÀÇÇØ ÇàÇØÁý´Ï´Ù.
¿¡ ÀÌÀüÆ®¸¦ ÇØ°áÇÒ ¼ö ¾ø´Â (¿¹¸¦ µé¾î¿¡ ÀÌÀüÆ® Ŭ·¡½º¸¦ ·ÎµåÇÒ ¼ö ¾ø´Â ȤÀº ¿¡ÀÌÀüÆ® Ŭ·¡½º°¡ ÀûÇÕÇÑ premain
¸Þ¼µå¸¦ °¡ÁöÁö ¾Ê´ÂµîÀÇ ÀÌÀ¯¿¡
ÇØ) °æ¿ì, JVM´Â Áߴܵ˴ϴÙ. premain
¸Þ¼µå°¡ ijġ µÇÁö ¾Ê´Â ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì, JVM´Â Áߴܵ˴ϴÙ.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.