Ŭ·¡½º ·Î´õ È®Àå »ç¿ë

¸¶Áö¸· °»½Å ³¯Â¥: 2002³â 12¿ù 9ÀÏ

Eclipse 2.1Àº Ŭ·¡½º ·Îµù ¿µ¿ª¿¡¼­ÀÇ ÀϺΠ¼º´É È®ÀåÀ» Æ÷ÇÔÇÏ¿© ´Ù¾çÇÑ ¼º´É È®ÀåÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ Ç÷¯±×ÀÎ Manifest ÆÄÀÏ¿¡ ¸¶Å©¾÷ÀÌ Ãß°¡µÇ¾úÀ¸¸ç, ÀÌ ÆÄÀÏÀº »ç¿ë¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ȱ¼ºÈ­

Ŭ·¡½º ·Î´õ ¼º´É È®ÀåÀº ±âº»ÀûÀ¸·Î ÀÚµ¿À¸·Î »ç¿ë °¡´ÉÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ·¯ÇÑ ÀÛµ¿À» ´ëüÇϰí È®ÀåÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÏ·Á¸é -noPackagePrefixes ¸í·ÉÇà Àμö¸¦ Eclipse ½ÇÇà ÆÄÀÏ·Î Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.

Çü½ÄÈ­

Ç÷¯±×ÀÎ Manifest ÆÄÀÏ¿¡¼­ÀÇ ÆÐŰÁö Á¢µÎºÎ ¼±¾ðÀº ÆÄÀÏ¿¡ ¼±¾ðµÈ ¶óÀ̺귯¸®¸¶´Ù packages ¿ä¼Ò¿¡ ÀÇÇØ Ç¥½ÃµË´Ï´Ù. packages ¿ä¼Ò¿¡´Â ÇØ´ç ¶óÀ̺귯¸®ÀÇ ÆÐŰÁö Á¢µÎºÎ¸¦ ³ª¿­ÇÏ´Â prefixes ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀÌ´Â ¿©·¯ ÆÐŰÁö¿¡ »óÁÖÇÏ´Â Äڵ带 Æ÷ÇÔÇÒ jar ÆÄÀÏ¿¡ °øÅëÀûÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, org.eclipse.core.runtime Ç÷¯±×Àο¡´Â ´ÙÀ½ ÆÐŰÁöÀÇ Äڵ尡 ÀÖ½À´Ï´Ù.
    org.eclipse.core.runtime
    org.eclipse.core.internal.runtime,
    org.eclipse.core.internal.plugins
    org.eclipse.core.runtime.model
.

ÀÌ °æ¿ì, plugin.xmlÀ» ÁöÁ¤ÇϽʽÿÀ.

    <runtime>
        <library name="runtime.jar">
            <export name="*"/>
            <packages prefixes="org.eclipse.core"/>
        </library>
    </runtime>

org.eclipse.core´Â Ç÷¯±×Àο¡¼­ ¸ðµç ÆÐŰÁö¿¡ °øÅëµÇ´Â Á¢µÎºÎÀÔ´Ï´Ù. ÆÄÀÏ¿¡ ÀÖ´Â ³× °³ÀÇ ¸ðµç Á¢µÎºÎ¸¦ ½°Ç¥·Î ±¸ºÐµÇ´Â ¸ñ·ÏÀ¸·Î ¼±¾ðÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ¸ñ·ÏÀº ¿©·¯ Ç׸ñ¿¡ ÇÊ¿äÇÑ È®ÀΠȽ¼ö¿Í falae È÷Æ®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â Á¢µÎºÎ »çÀÌÀÇ Æ®·¹ÀÌµå ¿ÀÇÁ¸¦ Æò°¡ÇØ¾ß ÇÕ´Ï´Ù. Äڵ带 ±¸Á¶È­ÇÏ´Â ¹æ¹ý¿¡ µû¶ó, ´õ ÀϹÝÀûÀÎ Á¢µÎºÎ Çϳª·Î ÁøÇàÇÏ´Â °Íº¸´Ù 5 - 10°³ÀÇ ÆÐŰÁö Á¢µÎºÎ¸¦ ³ª¿­ÇÏ´Â °ÍÀÌ ³ªÀº ¹æ¹ýÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿©·¯ Ç÷¯±×Àο¡ ÀÖ´Â ¸ðµç Äڵ尡 °°Àº Á¢µÎºÎ(¿¹: com.mycompany)¸¦ Æ÷ÇÔÇÒ °æ¿ì, ÆÄÀÏ¿¡¼­ ´ÜÀÏ Á¢µÎºÎ "com.mycompany"¸¸ ³ª¿­ÇÏ¸é ¸ðµç ÀÌÁ¡À» ¿ÏÀüÈ÷ ÀÌ¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù.

Ç÷¯±×Àο¡ ¿©·¯ °³ÀÇ ¶óÀ̺귯¸® ¼±¾ðÀÌ ÀÖÀ¸¸é °¢ ¼±¾ðÀº ÇØ´çµÇ´Â jar¿¡¼­ ÆÐŰÁö Á¢µÎºÎ¸¦ ¹àÇô¾ß ÇÕ´Ï´Ù.

¾î¶² packages ¿ä¼Òµµ Ç÷¯±×ÀÎ Manifest¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ» °ÍÀ» ¼±ÅÃÇϸé, »ç¿ëÀÚ ÄÚµå´Â °è¼Ó ÀÛµ¿ÇÏÁö¸¸ Ŭ·¡½º ·Îµù ÃÖÀûÈ­¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÆÐŰÁö Á¢µÎºÎ ¸ñ·Ï¿¡´Â ¹Ýµå½Ã Ç÷¯±×Àο¡ ÀÖ´Â ¸ðµç ¶óÀ̺귯¸®ÀÇ ¸ðµç ÆÐŰÁö°¡ ³ª¿­µÇ¾î¾ß ÇÕ´Ï´Ù. ¸ñ·ÏÀÌ ¿ÏÀüÇÏÁö ¾ÊÀ¸¸é Äڵ尡 ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.

Ŭ·¡½º ·Î´õ Ư¼º ÆÄÀϰú ÇÔ²² »ç¿ë

Eclipse 2.0.2¿Í ±× ÀÌÀüÀÇ Eclipse 2.1 ÅëÇÕ ºôµå¿¡¼­´Â »ç¿ëÀÚ°¡ Ŭ·¡½º ·Î´õ È®ÀåÀ» »ç¿ë °¡´ÉÇϵµ·Ï ÆÐŰÁö Á¢µÎºÎ¸¦ Æ÷ÇÔÇÑ Å¬·¡½º ·Î´õ Ư¼º ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ÆÄÀÏÀÇ »ç¿ëÀº ¿©±â¿¡¼­ ÁöÁ¤ÇÕ´Ï´Ù.

Eclipse 2.1Àº Ŭ·¡½º ·Î´õ Ư¼º ÆÄÀϰú ¿ÏÀüÈ÷ ¿ªÈ£È¯µÉ ¼ö ÀÖÀ¸¹Ç·Î Ç÷¯±×ÀÎ Manifest¿¡¼­ ÆÐŰÁö Á¢µÎºÎ ¼±¾ð°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â ´ÙÀ½ µÎ ¸ÞÄ¿´ÏÁò »çÀÌÀÇ »óÈ£ ÀÛ¿ë ÀÛµ¿¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

±âº» ÀÛµ¿: (¸í·ÉÇà Àμö ¾øÀ½) plugin.xml ÆÄÀÏ¿¡¼­ ÆÐŰÁö Á¢µÎºÎ¸¦ Àаí Ŭ·¡½º ·Îµù °èȹ¿¡ Àû¿ëÇÕ´Ï´Ù. classloader.properties ÆÄÀÏÀº ¾×¼¼½ºÇϰųª °í·ÁµÇÁö ¾Ê½À´Ï´Ù.

-classloaderProperties »ç¿ë: plugin.xml ÆÄÀÏ¿¡¼­ ÆÐŰÁö Á¢µÎºÎ¸¦ ÀÐÀº ÈÄ classloader.properties ÆÄÀÏÀ» ÀнÀ´Ï´Ù. Ç÷¯±×ÀÎÀÇ Å¬·¡½º ·Î´õ Ư¼º ÆÄÀÏ¿¡ Manifest ÆÄÀÏ¿¡¼­ Á¢µÎºÎ¸¦ Á¤ÀÇÇÑ Ç׸ñÀÌ ÀÖ´Â °æ¿ì, Ư¼º ÆÄÀÏÀÇ Ç׸ñÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (°á°ú´Â º´ÇÕµÇÁö ¾Ê½À´Ï´Ù.) Ư¼º ÆÄÀÏÀÇ Ç׸ñ¿¡ °ª(¿¹: org.eclipse.core.runtime=)ÀÌ ¾øÀ» °æ¿ì, Manifest ÆÄÀÏ¿¡ Á¤ÀÇµÈ Á¢µÎºÎ°¡ Á¦°ÅµÇ°í Ŭ·¡½º ·Î´õ °èȹÀº ±âº»ÀûÀ¸·Î È®ÀåÀ» »ç¿ëÇÏÁö ¾Ê°Ô µË´Ï´Ù.

-noPackagePrefixes »ç¿ë: Ç÷¯±×ÀÎ Manifest ÆÄÀÏ¿¡ ¼±¾ðµÈ ÆÐŰÁö Á¢µÎºÎ°¡ ¹«½ÃµÇ°í Ŭ·¡½º ·Î´õ Ư¼º ÆÄÀϵµ °í·ÁµÇÁö ¾Ê½À´Ï´Ù. Ŭ·¡½º ·Îµù °èȹÀÇ ±âº»°ªÀº Á¢µÎºÎ È®ÀåÀ» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù.

-classloaderProperties ¹× -noPackagePrefixes »ç¿ë: Ç÷¯±×ÀÎ Manifest ÆÄÀÏ¿¡ ÀÖ´Â ÆÐŰÁö ¼±¾ðÀº ¸ðµÎ ¹«½ÃµË´Ï´Ù. Ŭ·¡½º ·Î´õ Ư¼º ÆÄÀÏÀ» Àаí Ŭ·¡½º ·Îµù ½Ã ÆÄÀÏ ³»¿¡ Á¤ÀÇµÈ ¼±¾ðÀ» °í·ÁÇÕ´Ï´Ù.

¹®Á¦Á¡ ÇØ°á

java.lang.ClassNotFoundExceptionÀÌ ¹ß»ýÇϸé ÀÌ´Â Manifest³ª Ư¼º ÆÄÀÏÀÇ Ç׸ñ¿¡ ¹®Á¦°¡ ÀÖÀ½À» Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. -noPackagePrefixes ¸í·ÉÇà Àμö¸¦ »ç¿ëÇÏ¿© Eclipse¸¦ ½ÇÇàÇϰí -classloaderProperties Àμö´Â »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ±×·¯¸é ÆÐŰÁö Á¢µÎºÎ¿Í °ü·ÃÇÏ¿© ¸ðµç Ŭ·¡½º ·Îµù È®ÀåÀÌ »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù.

À̸¦ ¼öÇàÇÑ ÈÄ Äڵ尡 Á¦´ë·Î ½ÇÇàµÇ¸é ÆÄÀÏ ±¸¹®ÀÌ ¿Ã¹Ù¸£Áö¸¸, ½°Ç¥·Î ±¸ºÐµÇ´Â ¸ñ·Ï¿¡¼­ ÆÐŰÁö Á¢µÎºÎÀÇ ÀϺΠÇ׸ñÀÌ ´©¶ôµÇ¾úÀ» ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀÌ ¹®Á¦Á¡ÀÎÁö °ËÁõÇÏ·Á¸é ÆÄÀÏ¿¡¼­ ÇØ´çµÇ´Â ÇàÀ» ÁÖ¼®À¸·Î Ç¥½ÃÇϽʽÿÀ. Ư¼º ÆÄÀÏ¿¡¼­ À§¹ÝµÈ Ç÷α×ÀÎ Çà¿¡ ¼ýÀÚ ºÎÈ£(#)¸¦ »ç¿ëÇÏ¿© ÁÖ¼®À» Ç¥½ÃÇϰųª HTML ÁÖ¼® ¹®ÀÚ(<!-- ... -->)¸¦ »ç¿ëÇÏ¿© À§¹ÝµÈ plugin.xml ÆÄÀÏ¿¡¼­ ÆÐŰÁö ¼±¾ðÀÇ ÁÖ¼®À» Ç¥½ÃÇϽʽÿÀ.

¾Ë·ÁÁø ¹®Á¦Á¡

Ç÷¯±×ÀÎ Manifest ÆÄÀÏÀÌ ÆÐŰÁö Á¢µÎºÎ ¸ñ·ÏÀ» ¼±¾ðÇÒ °æ¿ì, ÀÌ ¸ñ·Ï¿¡ Á¦°øÇÏ´Â ¸ðµç ´ÜÆíµµ ÆÐŰÁö Á¢µÎºÎ¸¦ ³ª¿­ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é NoClassDefFoundError ¹®Á¦Á¡ÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ´Â -noPackagePrefixes ¸í·ÉÇà Àμö¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º ·Î´õ È®ÀåÀÌ ÀÛµ¿µÇÁö ¾Êµµ·Ï Çϰųª ÀûÀýÇÑ ÆÐŰÁö Á¢µÎºÎ Ç׸ñÀ» Ç÷¯±×Àΰú ÇØ´çµÇ´Â ¸ðµç ´ÜÆí¿¡ Ãß°¡Çϸé ÇØ°áµË´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.