²Ø×¾Ê×Ò³ | Ìù°É | ²Ø×¾µ¼º½ | ²Ø×¾IPËÑË÷
 
²é¿´ÎÄÕÂ
 



javaѧϰÔÓ̸£¨Ò»£©

2008-07-11 00:22
ÏëÀ´Ñ§Ï°JavaÒ²ÓÐÈý¸öÄêÍ·ÁË£¬ÓÀÔ¶²»¸Ò˵¶àô¾«Í¨£¬µ«Ò²Ïë̸̸×Ô¼ºµÄ¸ÐÊÜ£¬Ð´¸øÈí¼þ
ѧԺµÄͬÈÊÃÇ£¬°ïÖú´ó¼ÒÔÚ¼¼ÊõµÄµÀ·ÉÏÉÙÒ»µãÍä·¡£ËµµÃΰ´óÒ»µãÊÇÏ£Íû´ó¼ÒΪÈí¼þѧ
ÔºÕùÆø£¬Æäʵ×îÖ÷ÒªµÄ»¹ÊÇ´ó¼Ò×ÔÉíµÄ½ø²½ÌáÉý¡ª¡ª

1£®¹ØÓÚ¶¯Ì¬¼ÓÔØ»úÖÆ¡ª¡ª
ѧϰJava±ÈC ¸üÈÝÒ×Àí½âOOPµÄ˼Ï룬±Ï¾¹C »¹»ìºÏÁ˲»ÉÙÃæÏò¹ý³ÌµÄ³É·Ö¡£ºÜ¶àÈ˶¼
Äܱ³³öÀ´JavaÓïÑÔµÄÌØµã£¬ËùνµÄ¶¯Ì¬¼ÓÔØ»úÖÆµÈµÈ¡£µ±È»¸ÅÄîÍùÍùÊÇÏȼÇס¶øºóÏû»¯µÄ
£¬¿ÉÓжàÉÙÈËÕæÕýÈ¥Ìå»á¹ý¶¯Ì¬¼ÓÔØµÄ»úÖÆ£¬ÊÔͼȥѰÕÒ¹ýÆäÖеÄϸ½ÚÄØ? Ìṩ´ó¼ÒÒ»¸ö
·½·¨£º
ÔÚÃüÁîÐд°¿ÚÔËÐÐJava³ÌÐòµÄʱºò£¬¼ÓÉÏÕâ¸öºÜÓÐÓõIJÎÊý£º

java ¨Cverbose *.class

ÕâÑù»áÇåÎúµÄ´òÓ¡³ö±»¼ÓÔØµÄÀàÎļþ£¬´ó²¿·ÖÊÇjdk×ÔÉíÔËÐÐÐèÒªµÄ£¬×îºó¼¸ÐлáÃ÷ÏԵĿ´
µ½×Ô¼ºÓõ½µÄÄǼ¸¸öÀàÎļþ±»¼ÓÔØ½øÀ´µÄ˳Ðò¡£¼´Ê¹ÄãÉùÃ÷ÁËÒ»¸öÀà¶ÔÏ󣬲»ÊµÀý»¯Ò²²»
»á¼ÓÔØ£¬ËµÃ÷Ö»ÓÐÕæÕýÓõ½ÄǸöÀàµÄʵÀý¼´¶ÔÏóµÄʱºò£¬²Å.
»áÖ´ÐмÓÔØ¡£ÕâÑùÊDz»ÊÇ´ó¼ÒÉÔ΢ÄÜÃ÷°×Ò»µã¶¯Ì¬¼ÓÔØÁËÄØ£¿^_^

2£®¹ØÓÚѰÕÒclassÎļþÔ­Àí¡ª¡ª
½¨Òé´ó¼ÒÔÚÈëÃŵÄʱºòÔÚÃüÁîÐд°¿Ú±àÒëºÍÔËÐУ¬²»Òª½èÖúJCreator»òÕßEclipseµÈIDEÈ¥°ïÖú
×öÄÇЩÊÂÇé¡£³¢ÊÔ×Ô¼ºÕâÑù×ö£º
javac -classpath yourpath *.java
java -classpath yourpath *.class
Ò²ÐíºÜ¶àÈ˶¼ÄÜ¿´¶®£¬ÉèÖÃclasspathµÄÄ¿µÄ¾ÍÊǸæËß±àÒëÆ÷È¥ÄÄÀïѰÕÒÄãµÄclassÎļþ. ²»¹ý
ÖÁÉÙ±ÊÕß½ñÈÕ²ÅŪ¶®JVMÈ¥²éѯÀàµÄÔ­Àí£¬±àÒëÆ÷¼ÓÔØÀàÒªÒÀ¿¿classloader£¬ ¶øclassloader
ÓÐ3¸ö¼¶±ð£¬´Ó¸ßµ½µÍ·Ö±ðÊÇBootClassLoader(Ãû×Ö¿ÉÄܲ»×¼È·) , ExtClassLoader,
AppClassLoader.

Õâ3¸ö¼ÓÔØÆ÷·Ö±ð¶ÔÓ¦×űàÒëÆ÷ȥѰÕÒÀàÎļþµÄÓÅÏȼ¶±ðºÍ²»Í¬µÄ·¾¶£ºBootClassLoader¶Ô
Ó¦jre/classes·¾¶£¬ÊDZàÒëÆ÷×îÓÅÏÈѰÕÒclassµÄµØ·½
ExtClassLoader¶ÔÓ¦jre/lib/ext·¾¶£¬ÊDZàÒëÆ÷´ÎÓÅÏÈѰÕÒclassµÄµØ·½
AppClassLoader¶ÔÓ¦µ±Ç°Â·¾¶£¬ËùÒÔÒ²ÊDZàÒëÆ÷ĬÈÏÕÒclassµÄµØ·½

Æäʵ´ó¼Ò¿ÉÒÔ×Ô¼ºÐ´¸ö³ÌÐò¼òµ¥µÄ²âÊÔ£¬¶ÔÈκÎclass£¬ÀýÈçA,
µ÷ÓÃnew A().getClass().getClassLoader().toString() ´òÓ¡³öÀ´¾Í¿ÉÒÔ¿´µ½£¬°ÑclassÎļþ·ÅÔÚ²»Í¬
µÄ·¾¶ÏÂÔÙ´ÎÖ´ÐУ¬¾Í»á¿´µ½Çø±ð¡£Ìرð×¢ÒâµÄÊÇÈç¹û´òÓ¡³öÀ´ÊÇnull¾Í±íʾµ½ÁË×î¸ß¼¶
BootClassLoader, ÒòΪËüÊÇC ±àдµÄ£¬²»´æÔÚJava¶ÔÓ¦µÄÀà¼ÓÔØÆ÷µÄÃû×Ö¡£

ѰÕÒµÄ˳ÐòÊÇÒ»ÖÖÏòÉÏÓØ»ØµÄ˼Ï룬¼´Èç¹û±¾¼¶±ðÕÒ²»µ½£¬¾ÍÖ»ÄÜÈ¥±¾¼¶±ðÖ®ÉϵÄÕÒ£¬²»
»áÏòÏÂѰÕÒ¡£²»¹ýËÆºõ´ÓJdk1.4µ½Jdk1.6ÕâÒ»ÌØµãÓÖÓиı䣬ûÓÐÕÒµ½Ïêϸ×ÊÁÏ¡£ËùÒԾͲ»
¾ÙÀý×ÓÁË¡£¸æËß´ó¼ÒÉè¼ÆÕâÖÖÌåϵµÄÊÇSun¹«Ë¾Ôø¾­µÄ¼¼ÊõºËÐŬÁ¦ÏÈÉú£¬Ò»¸ö´¿ÖÖ»ªÈËŶ
£¡^_^

ÕâÑùÏ£Íû´ó¼Ò²»ÖÁÓÚÃÔ»óΪʲô×ܱ¨´íÕÒ²»µ½ÀàÎļþ£¬²»¹ÜÊÇ×Ô¼ºÐ´µÄ»¹Êǵ¼ÈëµÄµÚÈý·½
µÄjarÎļþ£¨J2eeÖо­³£ÐèÒªµ¼ÈëµÄ£©¡£

3£®¹ØÓÚjdkºÍjre¡ª¡ª
´ó¼Ò¿Ï¶¨ÔÚ°²×°JDKµÄʱºò»áÓÐÑ¡ÔñÊÇ·ñ°²×°µ¥¶ÀµÄjre£¬Ò»°ã¶¼»áÒ»Æð°²×°£¬ÎÒÒ²½¨Òé´ó¼Ò
ÕâÑù×ö¡£ÒòΪÕâÑù¸üÄܰïÖú´ó¼ÒŪÇå³þËüÃǵÄÇø±ð£º

Jre ÊÇjava runtime environment, ÊÇjava³ÌÐòµÄÔËÐл·¾³¡£¼ÈÈ»ÊÇÔËÐУ¬µ±È»Òª°üº¬jvm£¬Ò²¾Í
ÊÇ´ó¼ÒÊìϤµÄÐéÄâ»úÀ²£¬ »¹ÓÐËùÓÐjavaÀà¿âµÄclassÎļþ£¬¶¼ÔÚlibĿ¼Ï´ò°ü³ÉÁËjar¡£´ó¼Ò
¿ÉÒÔ×Ô¼ºÑéÖ¤¡£ÖÁÓÚÔÚwindowsÉϵÄÐéÄâ»úÊÇÄĸöÎļþÄØ£¿ ѧ¹ýMFCµÄ¶¼ÖªµÀʲôÊÇdllÎļþ
°É£¬ÄÇô´ó¼Ò¿´¿´jre/bin/clientÀïÃæÊDz»ÊÇÓÐÒ»¸öjvm.dllÄØ£¿ÄǾÍÊÇÐéÄâ»ú¡£

Jdk ÊÇjava development kit£¬ÊÇjavaµÄ¿ª·¢¹¤¾ß°ü£¬ÀïÃæ°üº¬Á˸÷ÖÖÀà¿âºÍ¹¤¾ß¡£µ±È»Ò²°üÀ¨
ÁËÁíÍâÒ»¸öJre. ÄÇôΪʲôҪ°üÀ¨ÁíÍâÒ»¸öJreÄØ£¿¶øÇÒjdk/jre/binͬʱÓÐclientºÍserverÁ½¸öÎÄ
¼þ¼Ð϶¼°üº¬Ò»¸öjvm.dll¡£ ˵Ã÷ÊÇÓÐÁ½¸öÐéÄâ»úµÄ¡£ÕâÒ»µã²»ÖªµÀ´ó¼ÒÊÇ·ñ×¢Òâµ½ÁËÄØ£¿

ÏàÐÅ´ó¼Ò¶¼ÖªµÀjdkµÄbinÏÂÓи÷ÖÖjava³ÌÐòÐèÒªÓõ½µÄÃüÁÓëjreµÄbinĿ¼×îÃ÷ÏÔµÄÇø±ð¾Í
ÊÇjdkϲÅÓÐjavac£¬ÕâÒ»µãºÜºÃÀí½â£¬ÒòΪjreÖ»ÊÇÒ»¸öÔËÐл·¾³¶øÒÑ¡£Ó뿪·¢Î޹أ¬ÕýÒòΪ
Èç´Ë£¬¾ß±¸¿ª·¢¹¦ÄܵÄjdk×Ô¼ºµÄjreϲŻáͬʱÓÐclientÐÔÖʵÄjvmºÍserverÐÔÖʵÄjvm£¬ ¶ø½ö½ö
×÷ΪÔËÐл·¾³µÄjreÏÂÖ»ÐèÒªclientÐÔÖʵÄjvm.dll¾Í¹»ÁË¡£

¼ÇµÃÔÚ»·¾³±äÁ¿pathÖÐÉèÖÃjdk/bin·¾¶÷᣿ÕâÓ¦¸ÃÊÇ´ó¼ÒѧϰJavaµÄµÚÒ»²½°É£¬ ÀÏʦ»á¸æ
Ëß´ó¼Ò²»ÉèÖõϰjavacºÍjavaÊÇÓò»Á˵ġ£È·Êµjdk/binĿ¼Ï°üº¬ÁËËùÓеÄÃüÁî¡£¿ÉÊÇÓÐû
ÓÐÈËÏë¹ýÎÒÃÇÓõÄjavaÃüÁî²¢²»ÊÇjdk/binĿ¼ÏµĶøÊÇjre/binĿ¼ÏµÄÄØ£¿²»ÐÅ¿ÉÒÔ×öÒ»¸ö
ʵÑ飬´ó¼Ò¿ÉÒÔ°Ñjdk/binĿ¼ÏµÄjava.exe¼ôÇе½±ðµÄµØ·½ÔÙÔËÐÐjava³ÌÐò£¬·¢ÏÖÁËʲô£¿
Ò»ÇÐOK£¡

ÄÇôÓÐÈË»áÎÊÁË£¿ÎÒÃ÷Ã÷ûÓÐÉèÖÃjre/binĿ¼µ½»·¾³±äÁ¿Öа¡£¿

ÊÔÏëÒ»ÏÂÈç¹ûjavaΪÁËÌṩ¸ø´ó¶àÊýÈËʹÓã¬ËûÃÇÊDz»ÐèÒªjdk×ö¿ª·¢µÄ£¬Ö»ÐèÒªjreÄÜÈÃjava
³ÌÐòÅÜÆðÀ´¾Í¿ÉÒÔÁË£¬ÄÇôÿ¸ö¿Í»§»¹ÐèÒªÊÖ¶¯È¥ÉèÖû·¾³±äÁ¿¶àÂé·³°¡£¿ËùÒÔ°²×°jreµÄ
ʱºò°²×°³ÌÐò×Ô¶¯°ïÄã°ÑjreµÄjava.exeÌí¼Óµ½ÁËϵͳ±äÁ¿ÖУ¬ÑéÖ¤µÄ·½·¨ºÜ¼òµ¥£¬´ó¼Ò¿´µ½
ÁËϵͳ»·¾³±äÁ¿µÄpath×îÇ°ÃæÓС°ÿstemRootÿystem32;ÿstemRootÿ±ÕâÑùµÄÅäÖã¬ÄÇô
ÔÙÈ¥Windows/system32ÏÂÃæÈ¥¿´¿´°É£¬·¢ÏÖÁËʲô£¿ÓÐÒ»¸öjava.exe¡£

Èç¹ûÇ¿ÐÐÄܹ»°Ñjdk/binŲµ½system32±äÁ¿Ç°Ã棬µ±È»Ò²¿ÉÒÔÆÈʹʹÓÃjdk/jreÀïÃæµÄjava£¬²»¹ý
³ý·ÇÓбØÒª£¬ÎÒ²»½¨Òé´ó¼ÒÕâô×ö¡£Ê¹Óõ¥¶ÀµÄjreÅÜjava³ÌÐòÒ²ËãÊǿͻ§»·¾³ÏµÄÒ»ÖÖ²âÊÔ
¡£

ÕâÏ´ó¼ÒÓ¦¸Ã¸üÇå³þjdkºÍjreÄÚ²¿µÄһЩÁªÏµºÍÇø±ðÁ˰ɣ¿

PS: Æäʵ»¹ÓÐÂú¶à¸ÐÏë¿ÉÒÔ×ܽáµÄ£¬Ò»´Îд¶àÁËÅ´ó¼ÒÈÓשͷÔÒËÀÎÒ£¬¹ÖÎÒÌ«ÂÞËô¡£´ó¼Ò
Ó¦¸Ã¸ü¼Ó̤ʵ¸ü¼ÓÎñʵµÄÈ¥×öһЩÑо¿²¢»¥Ïà·ÖÏíÐĵ㬴ó·½ÏòºÍÌ«Ç°ÑØµÄ¼¼ÊõÌÖÂÛÊDZØ
ÒªµÄµ«×îºÃ²»ÒªÌ«¶à£¬±Ï¾¹×Ô¼º»ù´¡¶¼»¹Ã»´òºÃ£¬Ê²Ã´¶¼½²×îа汾ÆäʵÊǽø²½µÄÒ»´óÕÏ
°­£¡

Àà±ð£ºÄ¬ÈÏ·ÖÀà | ä¯ÀÀ(30) | ÆÀÂÛ (0)
 
 
ÍøÓÑÆÀÂÛ£º
·¢±íÆÀÂÛ£º
ÐÕ¡¡Ãû£º
Íø Ö·£º
ÄÚ¡¡ÈÝ£º




     

©2008 CangZhuo