JAVAÖÐÉèÖÃÀà·¾¶!$$%%

×÷Õß: wade9900 2005-05-04 00:16:03
½á¹¹
¿Éͨ¹ý¶Ô JDK ¹¤¾ßʹÓà -classpath Ñ¡ÏÊ×Ñ¡·½·¨£©»òÉèÖà CLASSPATH »·¾³±äÁ¿À´ÉèÖÃÀà·¾¶¡£
C:> jdkTool -classpath path1;path2...
C:> set CLASSPATH=path1;path2...
ÿ¸ö path ÒÔÎļþÃû»òĿ¼½á⣬¸ÃÎļþÃû»òĿ¼ȡ¾öÓÚ½«Àà·¾¶ÉèÖóÉʲô£º
¶ÔÓÚ°üº¬ .class ÎļþµÄ .zip »ò .jar Îļþ£¬Â·¾¶ÒÔ .zip »ò .jar ÎļþÃû½áβ¡£
¶ÔÓÚδÃüÃû°üÖÐµÄ .class Îļþ£¬Â·¾¶ÒÔ°üº¬ .class ÎļþµÄĿ¼½áβ¡£
¶ÔÓÚÒÑÃüÃû°üÖÐµÄ .class Îļþ£¬Â·¾¶ÒÔ°üº¬¡°root¡±°ü£¨ÍêÕû°üÃûÖеĵÚÒ»¸ö°ü£©µÄĿ¼½áβ¡£
Ó÷ֺÅÀ´·Ö¸ô¶à¸öÏîÄ¿¡£Ê¹Óà set ÃüÁîʱ£¬ÐèҪʡÂԵȺÅÁ½±ßµÄ¿Õ¸ñ£¨=£©¡£ÆäÖÐ jdkTool ¿ÉÒÔΪ java¡¢javac¡¢javadoc£¬µÈµÈ¡£ÓйØÏêϸÁÐ±í£¬²Î¼û JDK ¿ª·¢¹¤¾ß¡£
˵Ã÷
Àà·¾¶¸æËß Java Ó¦ÓóÌÐòÈ¥ÄÄÀï²éÕÒµÚÈý·½ºÍ×Ô¶¨ÒåÀà -- ¼´²»ÊÇ Java À©Õ¹»ò Java ƽ̨һ²¿·ÖµÄÀà¡£ÔÚ JDK 1.2 ÖУ¬JVM ºÍÆäËû JDK ¹¤¾ßͨ¹ýÒÀ´ÎËÑË÷ƽ̨¿â¡¢¿âÀ©Õ¹ºÍÀà·¾¶À´²éÕÒÀࣨÓйØËÑË÷²ßÂÔµÄÏêϸÐÅÏ¢£¬²Î¼ûÈçºÎ²éÕÒÀࣩ¡£
¶àÊýÓ¦ÓóÌÐòµÄÀà¿â¶¼»á³ä·ÖÀûÓÃÀ©Õ¹»úÖÆ¡£Òò´Ë£¬Ö»ÓÐÏëÒª¼ÓÔØij¸öÀà¿â (a) δλÓÚµ±Ç°Ä¿Â¼»òÆä·ÖÖ¦°üÖÐ ÇÒ (b) δλÓÚÀ©Õ¹»úÖÆËùÖ¸¶¨µÄλÖÃʱ£¬²ÅÐèÉèÖÃÀà·¾¶¡£

Èç¹ûÓû§ÊǴӾɰ汾 JDK Éý¼¶¶øÀ´£¬ÔòÆô¶¯ÉèÖÿÉÄÜ°üÀ¨²»ÔÙÐèÒªµÄ CLASSPATH ÉèÖá£ÕâʱӦ¸Ãɾ³ýÈκηÇÓ¦ÓóÌÐòÌض¨µÄÉèÖá£ÓÐЩʹÓà Java ÐéÄâ»úµÄµÚÈý·½Ó¦ÓóÌÐò¿ÉÄÜÐÞ¸Ä CLASSPATH »·¾³±äÁ¿ÒÔ°üÀ¨ËüÃÇʹÓõÄÀà¿â¡£ÕâÖÖÉèÖÿÉÒÔ±£Áô¡£

¿Éͨ¹ýÔÚµ÷Óà JVM »òÆäËû JDK ¹¤¾ßʱʹÓà Java ¹¤¾ßµÄ -classpath Ñ¡Ïî¸Ä±äÀà·¾¶£¨ÀýÈ磺 java -classpath ...£©¡£ÕâÊǸıäÀà·¾¶µÄÊ×Ñ¡·½·¨¡£»¹¿Éͨ¹ýʹÓà CLASSPATH »·¾³±äÁ¿¸Ä±äÀà·¾¶¡£

×¢Ò⣺JDK 1.2 ȱʡÀà·¾¶Êǵ±Ç°Ä¿Â¼¡£ÉèÖà CLASSPATH ±äÁ¿»òʹÓà -classpath ÃüÁîÐпª¹Ø½«¸²¸Çȱʡֵ£¬Òò¶øÈç¹ûÏëÒªÔÚËÑË÷·¾¶ÖаüÀ¨µ±Ç°Ä¿Â¼£¬Ôò±ØÐëÔÚÐÂÉèÖÃÖаüÀ¨¡°.¡±¡£
Àà¿ÉÒÔ´æ´¢ÔÚĿ¼£¨Îļþ¼Ð£©»ò¹éµµÎļþ£¨ÀýÈç classes.zip »ò classes.jar£©ÖС£Óйع鵵ÎļþµÄÏêϸÐÅÏ¢ºÍÀà·¾¶µÄ¹¤×÷Ô­Àí£¬²Î¼û±¾Îĵµ×îºóµÄÀí½âÀà·¾¶ºÍ°üÃû¡£

ÖØҪ˵Ã÷£ºJDK ¾É°æ±¾ÔÚȱʡÀà·¾¶Öл¹°üÀ¨ /classes Ïî¡£¸ÃĿ¼½ö¹© JDK ʹÓã¬ÇÒ²»ÓÃÓÚÓ¦ÓóÌÐòÀà¡£Ó¦ÓóÌÐòÀàÓ¦¸Ã·ÅÖÃÔÚ JDK ÍⲿµÄĿ¼¡£ÕâÑù£¬°²×°Ð JDK ʱ²»±ØÐèÒªÖØа²×°Ó¦ÓóÌÐò¿â¡£ÎªÁËÓë¾É°æ±¾µÄ¼æÈÝÐÔ£¬Ê¹Óà /classes Ŀ¼×÷ΪÀà¿âµÄÓ¦ÓóÌÐòÔÚµ±Ç°°æ±¾ÖÐÈÔÄÜÔËÐУ¬µ«²»Äܱ£Ö¤ÔÚÒÔºóµÄ°æ±¾ÖÐËüÃÇ»¹ÄÜÔËÐС£
ʹÓà Java ¹¤¾ßµÄ -classpath Ñ¡Ïî
Java ¹¤¾ß java¡¢jdb¡¢javac ºÍ javah ¾ßÓÐ -classpath Ñ¡ÏÔÚ¹¤¾ßÔËÐÐʱËü½«È¡´úȱʡÀà·¾¶»òÓÉ CLASSPATH »·¾³±äÁ¿ËùÖ¸¶¨µÄÀà·¾¶¡£ÕâÊǸıäÀà·¾¶ÉèÖõÄÍƼö·½·¨£¬ÒòΪÕâÑùÿ¸öÓ¦ÓóÌÐò¿É¾ßÓÐËüËùÐèµÄÀà·¾¶¶øÓÖ²»»á¸ÉÈÅÆäËûÓ¦ÓóÌÐò¡£
ÔËÐÐʱ¹¤¾ß java ºÍ jdb »¹¾ßÓÐ -cp Ñ¡Ïî¡£¸ÃÑ¡ÏîÊÇ -classpath µÄËõд¡£

¶ÔÓڷdz£ÌØÊâµÄÇé¿ö£¬java ºÍ javac ¶¼¾ßÓпª¹Ø£¬Ê¹µÃ¿É¸Ä±äËüÃÇʹÓõÄ·¾¶ÒÔ²éÕÒËüÃÇ×Ô¼ºµÄÀà¿â¡£µ«ÊÇ£¬¾ø´ó¶àÊýÓû§´ÓÀ´¶¼²»»áÓõ½ÕâЩ¿ª¹Ø¡£


ʹÓà CLASSPATH »·¾³±äÁ¿

ÈçÇ°Ò»½ÚÖÐËùÊö£¬Ò»°ãÓû§½«ÏëҪʹÓà -classpath ÃüÁîÐÐÑ¡Ïî¡£±¾½Ú½«½éÉÜÈçºÎÉèÖà CLASSPATH »·¾³±äÁ¿»òÇå³ýÒÔÇ°°²×°ÒÅÁôϵÄÉèÖá£

ÉèÖÃ CLASSPATH
ÔÚ DOS Ìáʾ·ûÏ£¬¿ÉÓà set ÃüÁîÐÞ¸Ä CLASSPATH »·¾³±äÁ¿¡£Æä¸ñʽΪ£º
set CLASSPATH=path1;path2 ...
·¾¶Ó¦¸ÃÒÔÖ¸¶¨Çý¶¯Æ÷µÄ×Öĸ¿ªÍ·£¬ÀýÈç C:\...¡£ÕâÑù£¬ÔÚżȻÇл»µ½²»Í¬Çý¶¯Æ÷ʱÈÔ¿ÉÕÒµ½ÀࣨÀýÈ磬Èç¹û·¾¶ÏîÒÔ \... ¿ªÍ·£¬²¢ÇÒµ±Ç°Î»ÓÚÇý¶¯Æ÷ D: ÉÏ£¬ÔòËùÐèµÄÀཫÔÚ D: ¶ø²»ÊÇ C: Çý¶¯Æ÷ÉÏÕÒ£©¡£

Çå³ý CLASSPATH
Èç¹û CLASSPATH »·¾³±äÁ¿±»ÉèÖóɲ»ÕýÈ·µÄÖµ£¬»òÆô¶¯Îļþ»ò½Å±¾³ÌÐòÉèÖÃÁ˲»Õýȷ·¾¶£¬Ôò¿Éͨ¹ýʹÓÃÏÂÁÐÃüÁîÇå³ý CLASSPATH£º
C:> set CLASSPATH=
¸ÃÃüÁî½öÇå³ýµ±Ç°»á»°µÄ CLASSPATH¡£ÒªÈ·±£ÔÚÒÔºóµÄ»á»°ÖоßÓÐÕýÈ·µÄ CLASSPATH ÉèÖã¬ÔòÓ¦¸Ãɾ³ý»òÐÞ¸ÄÆô¶¯ÉèÖá£
¸ü¸ÄÆô¶¯ÉèÖÃ
Èç¹ûÔÚϵͳÆô¶¯Ê±ÉèÖà CLASSPATH ±äÁ¿£¬Ôò²éÕÒËüµÄλÖÃÈ¡¾öÓÚËùʹÓõIJÙ×÷ϵͳ£º
²Ù×÷ϵͳ ·½·¨
Windows 98 ºÍ
Windows 95 ¼ì²é autoexec.bat ÎļþÖÐµÄ set ÃüÁî¡£
Windows NT Æô¶¯¡°¿ØÖÆÃæ°å¡±£¬Ñ¡Ôñ¡°ÏµÍ³¡±£¬µ¥»÷¡°»·¾³¡±Ñ¡Ï£¬²¢ÔÚ¡°Óû§±äÁ¿¡±²¿·ÖÖУ¬¼ì²é CLASSPATH ±äÁ¿¡£


Àí½âÀà·¾¶ºÍ°üÃû

Java Àà±»×éÖ¯³É°ü£¬¶øÕâЩ°ü±»Ó³Éäµ½ÎļþϵͳÖеÄĿ¼¡£µ«ÊÇÓëÎļþϵͳ²»Í¬µÄÊÇ£¬ÎÞÂÛºÎʱָ¶¨°üÃû£¬¶¼Ó¦Ö¸¶¨ÍêÕû°üÃû -- ÓÀÔ¶²»Òª½öÖ¸¶¨ËüµÄÒ»²¿·Ö¡£ÀýÈ磬java.awt.Button µÄ°üÃû×ÜÊÇÓ¦Ö¸¶¨Îª java.awt¡£
ÀýÈ磬¼Ù¶¨ÏëÒª Java ÔËÐл·¾³ÔÚ°ü utility.myapp ÖвéÕÒÃûΪ Cool.class µÄÀà¡£Èç¹û¸ÃĿ¼µÄ·¾¶Îª C:\java\MyClasses\utility\myapp£¬ÔòÓ¦¸Ã½«Àà·¾¶ÉèÖóɰüº¬ C:\java\MyClasses¡£

ÒªÔËÐиÃÓ¦ÓóÌÐò£¬¿ÉʹÓÃÏÂÊö JVM ÃüÁ

C:> java -classpath C:\java\MyClasses utility.myapp.Cool
µ±¸ÃÓ¦ÓóÌÐòÔËÐÐʱ£¬JVM ʹÓÃÀà·¾¶ÉèÖòéÕÒÔÚ utility.myapp °üÖж¨ÒåµÄÈκÎÆäËûÀà¡£
×¢Ò⣺ӦÔÚÃüÁîÖÐÖ¸¶¨ÍêÕû°üÃû¡£ÀýÈ磬ÉèÖÃÀà·¾¶°üº¬ C:\java\MyClasses\utility ²¢Ê¹ÓÃÃüÁî java myapp.Cool ÊDz»¿ÉÄܵģ¬ÒòΪÕâÕÒ²»µ½¸ÃÀà¡£

£¨Äú¿ÉÄÜÏëÖªµÀÓÃʲô¶¨ÒåÀàµÄ°üÃû¡£´ð°¸ÊÇ£º°üÃûÊÇÀàµÄÒ»²¿·Ö£¬²¢ÇÒ²»ÄÜÐ޸ģ¬³ý·ÇÖØбàÒë¸ÃÀà¡££©

×¢Ò⣺°ü¹æ·¶»úÖÆÒ»¸öÓÐȤµÄ½á¹ûÊÇ£¬ÊôÓÚÏàͬ°üµÄ¶à¸öÎļþʵ¼ÊÉÏ¿É´æÔÚÓÚ²»Í¬µÄĿ¼ÖС£¶ÔÓÚÿ¸öÀ࣬°üÃû¶¼ÊÇÏàͬµÄ£¬µ«ÊÇÿ¸öÎļþµÄ·¾¶¿É´ÓÀà·¾¶ÖеIJ»Í¬Ä¿Â¼¿ªÊ¼¡£
Îļþ¼ÐºÍ¹éµµÎļþ
µ±Àà´æ´¢ÔÚĿ¼£¨Îļþ¼Ð£©ÖÐʱ£¬ÀýÈç c:\java\MyClasses\utility\myapp£¬ÔòÀà·¾¶ÏîÖ¸Ïò°üº¬°üÃûµÚÒ»¸öÔªËصÄĿ¼£¨ÔÚÕâÀïΪ C:\java\MyClasses£¬ÒòΪ°üÃûÊÇ utility.myapp£©¡£
µ«Êǵ±Àà´æ´¢Ôڹ鵵Îļþ£¨.zip »ò .jar Îļþ£©ÖÐʱ£¬Àà·¾¶ÏîÔòÊǸà .zip »ò .jar ÎļþµÄ·¾¶¡£ÀýÈ磬ҪʹÓÃλÓÚ .jar ÎļþÖеÄÀà¿â£¬ÔòÃüÁîÓ¦¸ÃÀàËÆÏÂÊöÐÎʽ£º

java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool
¶àÖØÖ¸¶¨
ÒªÔÚĿ¼ C:\java\MyClasses ºÍ C:\java\OtherClasses ÖвéÕÒÀàÎļþ£¬Ôò¿É½«Àà·¾¶ÉèÖÃΪ£º
java -classpath C:\java\MyClasses;C:\java\OtherClasses ...
×¢ÒâÁ½¸ö·¾¶Ö®¼äÓ÷ֺŷָô¡£

Ö¸¶¨´ÎÐò
Ö¸¶¨¶à¸öÀà·¾¶ÏîµÄ´ÎÐòÊÇÏ൱ÖØÒªµÄ¡£Java ½âÊÍÆ÷½«°´ÕÕĿ¼ÔÚÀà·¾¶±äÁ¿ÖеĴÎÐòÔÚ¸÷¸öĿ¼ÖвéÕÒÀà¡£ÔÚÉÏÀýÖУ¬Java ½âÊÍÆ÷Ê×ÏÈÔÚĿ¼ C:\java\MyClasses ÖвéÕÒÐèÒªµÄÀà¡£Ö»Óе±ËüÔÚ¸ÃĿ¼ÖÐûÓÐÕÒµ½¸ÃÀàʱ£¬½âÊÍÆ÷²ÅÄܵ½ C:\java\OtherClasses Ŀ¼ÖвéÕÒ¡£
¸ü¶àµÄ֪ʶ,ÇëµÇ½www.sun.comÍøÕ¾!лл֧³Ö!

Ïà¹Ø×ÊѶ