java¼ÓÃܼ¼ÊõÊÕ¼¯
java¼ÓÃܼ¼ÊõÊÕ¼¯ http://coreoak.javaeye.com/blog/91576
¹Ø¼ü×Ö: java¼ÓÃܼ¼Êõ
ÔÚchinaitlabÉÏÃæÕÒµ½¹ØÓÚjava¼ÓÃܼ¼ÊõµÄÎÄÕ£¬ Õª³ÏÂÀ´£¬ ÈÕºóºÃºÃѧϰ£¬Á´½ÓµØÖ·£ºhttp://java.chinaitlab.com/base/719984_2.html
×î½üÔÚÑо¿JAVA CLASS LOADING¼¼Êõ£¬ÒÑʵÏÖÁËÒ»¸ö×Ô¶¨ÒåµÄ¼ÓÔØÆ÷¡£¶ÔÄ¿Ç°×Ô¶¨Òå¼ÓÔØÆ÷µÄÓ¦Ó㬻¹ÔÚ̽ÌÖÖС£ÏÂÃæÊÇ×Ô¶¨ÒåµÄCLASSLOADERÔÚJAVA¼ÓÃܽâÃÜ·½ÃæµÄһЩÑо¿¡£
JAVA°²È«
JAVAÊǽâÊÍÖ´ÐеÄÓïÑÔ£¬¶ÔÓÚ²»Í¬µÄ²Ù×÷ƽ̨¶¼ÓÐÏàÓ¦µÄJVM¶Ô×Ö½ÚÂëÎļþ½øÐнâÊÍÖ´ÐС£¶øÕâ¸ö×Ö½ÚÂëÎļþ£¬Ò²¾ÍÊÇÎÒÃÇƽʱËù¿´µ½µÄÿһ¸ö.classÎļþ¡£
ÕâÊÇÎÒÃÇ´ó¼Ò¶¼ÖªµÀµÄ³£Ê¶£¬Ò²¾ÍÊÇÓÉ.javaÎļþ£¬¾¹ý±àÒëÆ÷±àÒ룬±ä³ÉJVMËùÄܽâÊ͵Ä.classÎļþ¡£
¶øÕâ¸ö¹ý³Ì£¬ÔÚÏÖÔÚ¹«¿ªµÄÍøÂç¼¼ÊõÖУ¬ÀûÓÃÒ»¸ö·´±àÒëÆ÷£¬ÈκÎÈ˶¼¿ÉÒÔºÜÈÝÒ׵ĻñÈ¡ËüµÄÔ´Îļþ¡£Õâ¶ÔÓںܶàÈËÀ´ËµÊDz»Ï£Íû¿´µ½µÄ¡£
¶ÔÓÚ¼ÓÃܽâÃܼ¼Êõ£¬ÎÒ¶®µÄ²»¶à£¬ÓÐЩ¿ÉÒÔÀûÓÃijÖÖ¼¼Êõ“Ä£ºý”JAVAÀàÎļþ¡£ÕâÑùÄܹ»Ê¹·´±àÒëµÄÄѶÈÔö¼Ó¡£µ«¹À¼Æ·´±àÒëÆ÷µÄ¼¼ÊõˮƽҲÔÚ²»¶ÏÌáÉý£¬µ¼ÖÂÕâÖÖ·½·¨²ã²ãÊÜ×è¡£ÁíÍ⻹ÓкܶàÆäËûµÄ¼¼ÊõÒ²¿ÉÒÔʵÏÖ¶ÔJAVAÎļþµÄ¼ÓÃܽâÃÜ¡£ÎÒÏÖÔÚËùÏëÒªÑо¿µÄ£¬¾ÍÊÇÆäÖеÄÒ»ÖÖ¡£
JAVAµÄÁé»îÐÔʹ·´±àÒë±äµÃÈÝÒ×£¬Í¬Ê±£¬Ò²ÈÃÎÒÃǵļÓÃܽâÃܵķ½·¨±äµÃÁé»î¡£
ÀûÓÃ×Ô¶¨ÒåµÄCLASSLOADER
²ÎÕÕ£ºhttp://www.blogjava.net/realsmy/archive/2007/04/18/111582.html
JAVAÖеÄÿһ¸öÀ඼ÊÇͨ¹ýÀà¼ÓÔØÆ÷¼ÓÔص½ÄÚ´æÖеġ£¶ÔÓÚÀà¼ÓÔØÆ÷µÄ¹¤×÷Á÷³ÌÈçϱíʾ£º
1.searchfile()
ÕÒµ½ÎÒËùÒª¼ÓÔصÄÀàÎļþ¡££¨Å׳ýJAR°üµÄ¸ÅÄÏÖÔÚÖ»ÊÇÒª¼ÓÔØÒ»¸ö.classÎļþ£©
2.loadDataClass()
¶ÁÈ¡Õâ¸öÀàÎļþµÄ×Ö½ÚÂë¡£
3.difineClass()
¼ÓÔØÀàÎļþ¡££¨¼ÓÔصĹý³ÌÆäʵºÜ¸´ÔÓ£¬ÎÒÃÇÏÖÔÚÏȲ»Ñо¿Ëü¡££©
´ÓÕâ¸ö¹ý³ÌÖÐÎÒÃÇÄܺÜÇå³þµÄ·¢ÏÖ£¬×Ô¶¨ÒåµÄÀà¼ÓÔØÄܹ»ºÜÇáËɵĿØÖÆÿ¸öÀàÎļþµÄ¼ÓÔعý³Ì¡£ÕâÑùÔÚµÚ¶þ²½£¨loadDataClass£©ºÍµÚÈý²½£¨difineClass£©Ö®¼ä£¬ÎÒÃǽ«»áÓÐ×Ô¼ºµÄ¿Õ¼äÁé»îµÄ¿ØÖÆÕâ¸ö¹ý³Ì¡£
ÎÒÃǼÓÃܽâÃܵļ¼Êõ¾ÍÓ¦Óõ½ÕâÀï¡£
¼ÓÃܽâÃÜ
JAVA¼ÓÃܽâÃܵļ¼ÊõÓкܶࡣJAVA×Ô¼ºÌṩÁËÁ¼ºÃµÄÀà¿â¶Ô¸÷ÖÖËã·¨½øÐÐÖ§³Ö¡£¶ÔÓÚ²ÉÓÃÄÄÖÖËã·¨£¬ÍøÂçÉÏ˵·¨²»Ò»£¬×Ô¼ºÈ¥GOOGLEһϰɡ£
ÏÂÃæÓÃDES¶Ô³Æ¼ÓÃÜËã·¨£¨É趨һ¸öÃÜÔ¿£¬È»ºó¶ÔËù
Ïà¹ØÎĵµ£º
class_path
.;D:\Program Files\Java\jdk1.5.0_04\lib\tools.jar;D:\Program Files\Java\jdk1.5.0_04\lib\rt.jar;D:\Program Files\Java\jdk1.5.0_04\lib\dt.jar;
path
D:\Program Files\Java\jdk1.5.0_04\bin;D:\Program Files\Java\jre1.5.0_04\bin
java_home
D:\Program Files\Java\jdk1.5.0_04
ÒÔÉÏÅäÖÃÊÇÎÒ»úÆ÷µ ......
×¼±¸Öð²½ÕûÀíÒ»ÏÂÊÖÖеĵÚÈý·½JavaÓÎÏ·´úÂ룬½«ÄÜÓõIJ¿·ÖÈÚÈëµ½LGameÀïÈ¥£¬Ã»ÓÐÄÜÓò¿·ÖµÄ¾ÍÖ±½Óɾµô¡£
ÎÞÂÛ³ÌʽÄÑÒ×ÈçºÎ£¬Ò²ÊÇÔ×÷ÕßÒ»·¬ÐÄѪ£¬²»Ó¦½«ËüÃÇÆúÈç±ÖÂÄ£¬ËùÒÔÎÒ½«Ò»Ò»ÕûÀíºó·¢²¼µ½ÍøÉϱ£Áô£¨±ÜÃâʧ´«……£©£¬Ò²·½±ãÓÐÐèÒªµÄÅóÓѲο¼Ê¹Óá£
ÏÂÃæÉÏ´«µÄÊÇÒ»¸öJava°æÅöײÇòÓÎÏ·£¬ÓÎÏ·ÄÚÈݷdz£¼òµ¥£ ......
ΪÁËѧϰSocket¶øдµÄÒ»¶ÎС´úÂë..ʵÏÖ¿Í»§¶ËºÍ·þÎñ¶ËÖ®¼äµÄÎÄ×ÖͨѶ¹¦ÄÜ..
------------------------------------------------------------------------------------------------------------------------------------------------------
¿Í»§¶ËʵÀý´úÂë:
public class Client {
public static void startClient() ......
ÎļþµÄ½¨Á¢/¼ì²éÓëɾ³ý
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>ÎļþµÄ½¨Á¢¡¢¼ì²éÓëɾ³ý</title>
</head>
<body>
<%
String path=request.getRealPath("");
//out.println(path);
File f=n ......
ËãÊõÒì³£ÀࣺArithmeticExecption
¿ÕÖ¸ÕëÒì³£ÀࣺNullPointerException
ÀàÐÍÇ¿ÖÆת»»Òì³££ºClassCastException
Êý×鸺ϱêÒì³££ºNegativeArrayException
Êý×éϱêÔ½½çÒì³££ºArrayIndexOutOfBoundsException
Î¥±³°²È«ÔÔòÒì³££ºSecturityException
ÎļþÒѽáÊøÒì³££ºEOFException
ÎļþδÕÒµ½Òì³££ºFileNotFoundExcepti ......