´Ójava jarÎļþ°üÖжÁ×ÊÔ´µÄ³£Ó÷½·¨
	
    
    
	  
ÔÚÄãµÄ´úÂëÀïµ÷ÓÃÁËһЩ×ÊÔ´Îļþ£¬ÈçͼƬ£¬ÒôÀֵȣ¬ÔÚµ÷ÊÔ»·¾³»òµ¥¶ÀÔËÐеÄʱºò¿ÉÒÔÕý³£ÏÔʾ»ò²¥·Å£¬¶øÒ»µ©´ò°üµ½jarÎļþÖУ¬ÕâЩ¶«¶«¾ÍÔÙÒ²³ö²»À´ÁË£¬³ý·Ç°ÑÕâ¸öjar·Åµ½ÔÀ´Î´´ò°üÒÔǰµÄĿ¼Ï£¬µ«Í¨³£jarÊǵ¥¶À·¢²¼µÄ¡£
[¹Ø¼ü×Ö] java jarÎļþ°ü ×ÊÔ´
¡¡¡¡¿ÉÄÜÓв»ÉÙ³õѧÕß»áÓÐÕâÑùµÄÀ§»ó£ºÔÚÄãµÄ´úÂëÀïµ÷ÓÃÁËһЩ×ÊÔ´Îļþ£¬ÈçͼƬ£¬ÒôÀֵȣ¬ÔÚµ÷ÊÔ»·¾³»ò
µ¥¶ÀÔËÐеÄʱºò¿ÉÒÔÕý³£ÏÔʾ»ò²¥·Å£¬¶øÒ»µ©´ò°üµ½jarÎļþÖУ¬ÕâЩ¶«¶«¾ÍÔÙÒ²³ö²»À´ÁË£¬³ý·Ç°ÑÕâ¸öjar·Åµ½ÔÀ´Î´´ò°üÒÔǰµÄĿ¼Ï£¬µ«Í¨³£jarÊǵ¥
¶À·¢²¼µÄ¡£ÕâÀï½éÉÜÒ»¸ö½â¾öÕâÀàÎÊÌâµÄ·½·¨¡£ 
¡¡¡¡getResourceºÍgetResourceAsStream 
¡¡¡¡ÎÊÌâµÄ¸ùÔ´»¹ÊÇÔÚÓÚÀÏÉú³£Ì¸µÄËùνclass
path£¬²»ÐŵϰÄãÔÚϵͳ»·¾³±äÁ¿ÀïµÄClassPath¼ÓÉÏÄãµÄjarÎļþ£¬ÕâÏÂÄã¾Í¿´µÃµ½ÄãµÄͼƬÁË£¡µ«µ¥¶À·¢²¼jarµÄ»°²»¿ÉÄÜÖ¸Íûÿ´Î¶¼ÈÃÓû§
ΪÄãµÄjar¶ø×¨ÃÅÐÞ¸Äclasspath¡£ÄÇôÓÐûÓÐʲô°ì·¨Ò»ÀÍÓÀÒݵظ㶨ËüÄØ£¿ÎÒÃÇÐèÒª´ÓÀàµÄ×°ÔØÈëÊÖ¡£Ïȳ¶Ô¶Ò»µã£¬ÔÚ¿ª·¢JSPÖ®ÀàµÄWebÓ¦ÓÃ
³ÌÐòµÄʱºòÒªÓõ½µÚÈý·½µÄ¿âÔõô°ì£¿Í¨³£µÄ×ö·¨ÊǰÑÕâЩ¿â£¨¿ÉÒÔÊÇclass£¬Ò²¿ÉÒÔÊÇjar£©Í³Í³·Åµ½WEB-INF/lib/Ŀ¼ÏÂÃæ£¬ÎªÊ²Ã´ÕâÑùϵ
ͳ¾ÍÈÏÁËÄØ£¿ÒòΪWebÈÝÆ÷£¨Æ©ÈçTomcat£©ÔÚ×°ÔØÀàµÄʱºòÓÐ×Ô¼ºµÄ×éÖ¯·½Ê½£¨¿ÉÒԲο¼TomcatÊÖ²á
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-
howto.html£©¡£ÌØ±ðµØ£¬jarÒ²ÊÇÀà×°ÔØÆ÷µÄÒ»¸ö¿É·ÃÎÊý½é£¬ClassLoaderÌṩÁËÁ½¸ö·½·¨ÓÃÓÚ´Ó×°ÔØµÄÀà·¾¶ÖÐÈ¡µÃ×ÊÔ´£º 
¡¡¡¡public URL getResource(String name); 
¡¡¡¡public InputStream getResourceAsStream(String name); 
¡¡¡¡ÕâÀïnameÊÇ×ÊÔ´µÄÀà·¾¶£¬ËüÊÇÏà¶ÔÓë“/”¸ù·¾¶ÏµÄλÖá£getResourceµÃµ½µÄÊÇÒ»¸öURL¶ÔÏóÀ´¶¨Î»×ÊÔ´£¬¶øgetResourceAsStreamÈ¡µÃ¸Ã×ÊÔ´ÊäÈëÁ÷µÄÒýÓñ£Ö¤³ÌÐò¿ÉÒÔ´ÓÕýÈ·µÄλÖóéÈ¡Êý¾Ý¡£ 
¡¡¡¡ÕæÕýʹÓõIJ»ÊÇClassLoaderµÄÕâÁ½¸ö·½·¨£¬¶øÊÇClassµÄgetResourceºÍgetResourceAsStream·½·¨£¬ÒòΪ
Class¶ÔÏó¿ÉÒÔ´ÓÄãµÄÀàµÃµ½£¨ÈçYourClass.class»òYourClass.getClass()£©£¬¶øClassLoaderÔòÐèÒªÔÙµ÷
ÓÃÒ»´ÎYourClass.getClassLoader()·½·¨£¬µ«¸ù¾ÝJDKÎĵµµÄ˵·¨£¬Class¶ÔÏóµÄÕâÁ½¸ö·½·¨ÆäʵÊǓίÍД
£¨delegate£©¸ø×°ÔØËüµÄClassLoaderÀ´×öµÄ£¬ËùÒÔÖ»ÐèҪʹÓÃClass¶ÔÏóµÄÕâÁ½¸ö·½·¨¾Í¿ÉÒÔÁË¡£ 
¡¡¡¡Ôڲο¼×ÊÁÏÖÐÓÐһƪÀÏÍâдµÄÎÄÕ±ȽÏÉîÈë½éÉÜÁË´ÓjarÖÐ×°ÔØ×ÊÔ´µÄ
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    
ÏÈѧϰj2se 
Ҫѧϰj2ee¾ÍÒªÏÈѧϰj2se£¬¸Õ¿ªÊ¼Ñ§Ï°j2seÏȽ¨Ò鲻ҪʹÓÃIDE£¬È»ºó½¥½¥µÄ¹ý¶Éµ½Ê¹ÓÃIDE¿ª·¢£¬±Ï¾¹ÓÃËü·½±ãÂѧϰj2seÍÆ¼öÁ½±¾Ê飬¡¶java2ºËÐļ¼ÊõÒ»¶þ¾í¡·£¬¡¶java±à³Ì˼Ïë¡·£¬¡¶javaģʽ¡·¡£ÆäÖС¶java±à³Ì˼Ïë¡·ÒªÑжÁ£¬¾«¶Á¡£ÕâÒ»¶Îʱ¼äÊÇ»ù±¾¹¦Ñ§Ï°£¬Ê±¼ä»áºÜ³¤£¬Ò²¿ÉẠ̈ܺܶ¬ÕâÒª¿´Ñ§Ï°Õß×ÔÉíˮƽ¶ø ......
	
    
        
    
       ±¾ÎĽéÉÜÁËJavaÄÚ´æÒç³öµÄÏêϸ½â¾ö·½°¸¡£±¾ÎÄ×ܽáÄÚ´æÒç³öÖ÷ÒªÓÐÁ½ÖÖÇé¿ö£¬¶øJVM¾³£µ÷ÓÃÀ¬»ø»ØÊÕÆ÷½â¾öÄÚ´æ¶Ñ²»×ãµÄÎÊÌ⣬µ«ÊÇÓÐʱÈÔ»áÓÐÄÚ´æ²»×ãµÄ´íÎó¡£×÷Õß·ÖÎöÁËJVMÄÚ´æÇøÓò×é³É¼°JVMÉèÖÃÐéÄâÄÚ´æµÄ·½Ê½£¬´Ó¶ø¸ø³öÁËһϵÁнâ¾ö·½°¸¡£  Ò»¡¢ÄÚ´æÒç³öÀàÐÍ  1¡¢java.lang.OutOfMemoryError: PermGen space   JVM¹ ......
	
    
        
    
    °Ñ֮ǰÏîÄ¿ÖÐдµÄÒ»¸öJavaͨÓÃÑéÖ¤Âë³ÌÐòÕûÀíÁËһϣ¬Óë´ó¼Ò·ÖÏí£¬Ï£ÍûÄÜÅ×שÒýÓñ¡£
Ò»¡¢Ö÷Òª¹¦ÄÜ£º
1¡¢Ö§³Ö´¿Êý×Ö¡¢´óд×Öĸ¡¢Ð¡Ð´×Öĸ£¬¼°Á½Á½»ìºÏ»òÈýÕß»ìºÏÀàÐÍÑéÖ¤Â룻
2¡¢Ö§³Ö×Ô¶¨ÒåÌØÊâ×Ö·ûÅųý£¨Èç0oOi1jI£©£»
3¡¢Ö§³ÖͼƬ¼°ÎÄ×ÖÁ½ÖÖÀàÐÍÑéÖ¤Â룻
4¡¢Ö§³Ö×Ô¶¨ÒåÑéÖ¤ÂëͼƬ´óС£»
5¡¢Ö§³Ö×Ô¶¨Òå¸ÉÈÅÏßÌõÊý£»
 ......
	
    
        
    
    //ÓÉÓÚJAVAÓïÑÔµÄÊý¾ÝÀàÐͶ¼ÊÇÓзûºÅÀàÐÍ£¬¶øC# C++Ò»°ãÊý¾ÝÀàÐͶ¼ÊÇ·ÖÓзûºÅºÍÎÞ·ûºÅ,
//Òò´ËÔÚͨÐŹý³ÌÖд«µÝµÄByte[]ÎÞ·¨Ö±½Óת»»³ÉC#ÐèÒªµÄÀàÐÍ£¬
//ÒÔǰµ¹ÊÇûעÒâÕâЩϸ½Ú£¬ÒòΪһ°ãÓÃÒ»ÖÖÓïÑÔ±à³Ì£¬
//´ó¶¼ÓÐÄÚÖõÄת»»·½·¨¡£¿çÓïÑÔ»·¾³µÄת»»¾ÍµÄ×Ô¼º¶¯ÊÖÏë°ì·¨ÁË¡£
1¡¢javaµÄByte[]ת»»³Éc#µÄInt32
private i ......
	
    
        
    
    Ê®Äêǰ£¬Sun΢ϵͳ¹«Ë¾½«Java°áµ½ÁËÊÀÈËÃæÇ°£¬ÕâÊÇÊ×´ÎÐÖúÆóÒµ½¨Á¢¾ßÓÐǰհÐÔµÄ˼ÏëµÄÒ»¿îÈí¼þ£¬ËæºóJavaѸÃÍÀ©É¢£¬ÉîÈëµ½¼ÆËã»úÒµµÄ¼¸ºõÿ¸ö½ÇÂä¡£ÕâÏî¼¼ÊõµÄÄ»ºóÓ¢ÐÛ£¬¾ÍÊDZ¾ÎIJɷõÄJames Gosling¡£ 
ÉϸöÊÀ¼Í90Äê´ú³õ£¬Gosling·¢Æð²¢Áìµ¼ÁËÒ»¸öÃûΪGreenµÄÏîÄ¿£¬´ËÏîÄ¿×îÖÕÑݱäΪJava¡£Java µÄ»ù±¾ÀíÄîÊÇ´´ÔìÒ»ÖÖ¿ÉÒÔ ......