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
ÆÄÀÏ¿¡¼ ÆÐŰÁö ¼±¾ðÀÇ ÁÖ¼®À» Ç¥½ÃÇϽʽÿÀ.
NoClassDefFoundError
¹®Á¦Á¡ÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ´Â
-noPackagePrefixes
¸í·ÉÇà Àμö¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º ·Î´õ È®ÀåÀÌ
ÀÛµ¿µÇÁö ¾Êµµ·Ï Çϰųª ÀûÀýÇÑ ÆÐŰÁö Á¢µÎºÎ Ç׸ñÀ» Ç÷¯±×Àΰú ÇØ´çµÇ´Â ¸ðµç ´ÜÆí¿¡
Ãß°¡Çϸé ÇØ°áµË´Ï´Ù.