JavaÀà¼ÓÔØ»úÖÆ
Àà¼ÓÔØÊÇJava³ÌÐòÔËÐеĵÚÒ»²½£¬Ñо¿ÀàµÄ¼ÓÔØÓÐÖúÓÚÁ˽âJVMÖ´Ðйý³Ì£¬²¢Ö¸µ¼¿ª·¢Õß²ÉÈ¡¸üÓÐЧµÄ´ëÊ©ÅäºÏ³ÌÐòÖ´ÐС£
Ñо¿Àà¼ÓÔØ»úÖƵĵڶþ¸öÄ¿µÄÊÇÈóÌÐòÄܶ¯Ì¬µÄ¿ØÖÆÀà¼ÓÔØ£¬±ÈÈçÈȲ¿ÊðµÈ£¬Ìá¸ß³ÌÐòµÄÁé»îÐÔºÍÊÊÓ¦ÐÔ¡£
Ò»¡¢¼òµ¥¹ý³Ì
Java³ÌÐòÔËÐеij¡ËùÊÇÄڴ棬µ±ÔÚÃüÁîÐÐÏÂÖ´ÐУº
java HelloWorld
ÃüÁîµÄʱºò£¬JVM»á½«HelloWorld.class¼ÓÔص½ÄÚ´æÖУ¬²¢ÐγÉÒ»¸öClassµÄ¶ÔÏóHelloWorld.class¡£
ÆäÖеĹý³Ì¾ÍÊÇÀà¼ÓÔعý³Ì£º
1¡¢Ñ°ÕÒjreĿ¼£¬Ñ°ÕÒjvm.dll£¬²¢³õʼ»¯JVM£»
2¡¢²úÉúÒ»¸öBootstrap Loader£¨Æô¶¯Àà¼ÓÔØÆ÷£©£»
3¡¢Bootstrap Loader×Ô¶¯¼ÓÔØExtended Loader£¨±ê×¼À©Õ¹Àà¼ÓÔØÆ÷£©£¬²¢½«Æ丸LoaderÉèΪBootstrap Loader¡£
4¡¢Bootstrap Loader×Ô¶¯¼ÓÔØAppClass Loader£¨ÏµÍ³Àà¼ÓÔØÆ÷£©£¬²¢½«Æ丸LoaderÉèΪExtended Loader¡£
5¡¢×îºóÓÉAppClass Loader¼ÓÔØHelloWorldÀà¡£
ÒÔÉϾÍÊÇÀà¼ÓÔصÄ×îÒ»°ãµÄ¹ý³Ì¡£
¶þ¡¢Àà¼ÓÔØÆ÷¸÷×ÔËÑË÷µÄĿ¼
ΪÁËŪÇå³þÕâ¸öÎÊÌ⣬Ê×ÏÈ»¹Òª¿´¿´SystemÀàµÄAPI docÎĵµ¡£
1¡¢Bootstrap Loader£¨Æô¶¯Àà¼ÓÔØÆ÷£©£º¼ÓÔØSystem.getProperty("sun.boot.class.path")ËùÖ¸¶¨µÄ·¾¶»òjar¡£
2¡¢Extended Loader£¨±ê×¼À©Õ¹Àà¼ÓÔØÆ÷ExtClassLoader£©£º¼ÓÔØSystem.getProperty("java.ext.dirs")ËùÖ¸¶¨µÄ·¾¶»òjar¡£ÔÚʹÓÃJavaÔËÐгÌÐòʱ£¬Ò²¿ÉÒÔÖ¸¶¨ÆäËÑË÷·¾¶£¬ÀýÈ磺java -Djava.ext.dirs=d:\projects\testproj\classes HelloWorld
3¡¢AppClass Loader£¨ÏµÍ³Àà¼ÓÔØÆ÷AppClassLoader£©£º¼ÓÔØSystem.getProperty("java.class.path")ËùÖ¸¶¨µÄ·¾¶»òjar¡£ÔÚʹÓÃJavaÔËÐгÌÐòʱ£¬Ò²¿ÉÒÔ¼ÓÉÏ-cpÀ´¸²¸ÇÔÓеÄClasspathÉèÖã¬ÀýÈ磺 java -cp ./lavasoft/classes HelloWorld
ExtClassLoaderºÍAppClassLoaderÔÚJVMÆô¶¯ºó£¬»áÔÚJVMÖб£´æÒ»·Ý£¬²¢ÇÒÔÚ³ÌÐòÔËÐÐÖÐÎÞ·¨¸Ä±äÆäËÑË÷·¾¶¡£Èç¹ûÏëÔÚÔËÐÐʱ´ÓÆäËûËÑË÷·¾¶¼ÓÔØÀ࣬¾ÍÒª²úÉúеÄÀà¼ÓÔØÆ÷¡£
Èý¡¢Àà¼ÓÔØÆ÷µÄÌصã
1¡¢ÔËÐÐÒ»¸ö³ÌÐòʱ£¬×ÜÊÇÓÉAppClass Loader£¨ÏµÍ³Àà¼ÓÔØÆ÷£©¿ªÊ¼¼ÓÔØÖ¸¶¨µÄÀà¡£
2¡¢ÔÚ¼ÓÔØÀàʱ£¬Ã¿¸öÀà¼ÓÔØÆ÷»á½«¼ÓÔØÈÎÎñÉϽ»¸øÆ丸£¬Èç¹ûÆ丸ÕÒ²»µ½£¬ÔÙÓÉ×Ô¼ºÈ¥¼ÓÔØ¡£
3¡¢Bootstrap Loader£¨Æô¶¯Àà¼ÓÔØÆ÷£©ÊÇ×¼¶µÄÀà¼ÓÔØÆ÷ÁË£¬Æ丸¼ÓÔØÆ÷Ϊnull.
ËÄ¡¢Àà¼ÓÔØÆ÷µÄ»ñÈ¡
ºÜÈÝÒ×£¬¿´ÏÂÃæÀý×Ó
public class HelloWorld {
public static void main(String[] args) {
&nb
Ïà¹ØÎĵµ£º
»ñÈ¡java×ÊÔ´µÄ·½·¨
ÔÚ¿ª·¢java³ÌÐòµÄ¹ý³ÌÖУ¬ÎÒÃǾ³£Òª×öµÄÒ»¼þʾÍÊÇ»ñÈ¡×ÊÔ´¡£ÄÇôʲôÊÇ×ÊÔ´ÄØ£¿Ëµ°×ÁË£¬ÔÚ¼ÆËã»úÀïÄǾÍÊÇÒ»¶ÑÊý¾Ý¡£Ö»ÊÇÕâ¶ÑÊý¾Ý¶ÔÎÒÃǵÄjava³ÌÐòÓжàÖÖ±íÏÖÐÎʽ£¬Ò»°ãÀ´ËµÓÐFile£¬URL£¬InputStreamµÈµÈ¡£¶øµ¥¾ÍÎļþÕâÒ»Ïî¾ÍÓкܶàÖÖ£ºÅäÖÃÎļþ£¬javaÀàÎļþ£ ......
µÚÒ»ÖÖ·½·¨Ê¹Óà DesktopÀ࣬¸ÃÀà¼Ì³Ð×ÔObject
import java.awt.*;
import java.io.*;
class DesktopTest
{
public static void main(String args[])
{
if (!Desktop.isDesktopSupported())
{
System.err.println("Desktop not supported!");
System.exit(-1);
}
else
{
try{
Desktop desktop ......
¸½£º
Chapter I.
JavaµÄÓÅȱµã¸÷ÖÖÊéÉ϶¼ÓУ¬ÕâÀïֻ˵˵ÓÃJava×öACM-ICPCµÄÌص㣺
(1) ×îÃ÷ÏԵĺô¦ÊÇ£¬Ñ§»áJava£¬¿ÉÒԲμÓJava Challenge
(2) ¶ÔÓÚÊìϤC/C++µÄ³ÌÐòÔ±À´Ëµ£¬Java ²¢²»ÄÑѧ£¬ÕÒ±¾Ê飬һÁ½ÖÜÒµÓàʱ¼ä¾Í¿ÉÒԸ㶨ÁË¡£µ±È»£¬ÕâÀïÖ»ÊÇÖ¸Ò»°ã±à³Ì£¬ÏëÊìϤËùÓеÄJava¿â»¹ÊÇÐèҪЩʱ¼äµÄ¡£ÊÂʵÉÏ£ ......
Ubuntu/debian ¸ü¸ÄĬÈÏJava»·¾³
ÎҵĵçÄÔÀï°²×°ÁËÁ½¸ö°æ±¾µÄJava£¬Ò»¸öÊÇjava-6-sun£¬»¹ÓÐÒ»¸öÊÇjava-gcj
gcjÊÇÔÚJVM·Ç³£»ºÂýµÄʱºòµ®ÉúµÄ£¬Ëû¿ÉÒÔ°ÑJava´úÂë±àÒë³É±¾µØ´úÂë £¬¹ØÓÚgcjÔÝÇÒ˵Õâô¶à£¬»Øµ½Ö÷Ìâ¡£
ÐÞ¸ÄĬÈÏjava»·¾³Óõ½ÃüÁîupdate-java-alternatives
1¡¢Ê¹ÓÃupdate-java-alternatives -l²é¿´Ä¿Ç°ÒѾ°²×° ......
ÓÃjavaµ÷ÓÃoracle´æ´¢¹ý³Ì×ܽá
1¡¢Ê²Ã´ÊÇ´æ´¢¹ý³Ì¡£´æ´¢¹ý³ÌÊÇÊý¾Ý¿â·þÎñÆ÷¶ËµÄÒ»¶Î³ÌÐò£¬ËüÓÐÁ½ÖÖÀàÐÍ¡£Ò»ÖÖÀàËÆÓÚSELECT²éѯ£¬ÓÃÓÚ¼ìË÷Êý¾Ý£¬¼ìË÷µ½µÄÊý¾ÝÄܹ»ÒÔÊý¾Ý¼¯µÄÐÎʽ·µ»Ø¸ø¿Í»§¡£ÁíÒ»ÖÖÀàËÆÓÚINSERT»òDELETE²éѯ£¬Ëü²»·µ»ØÊý¾Ý£¬Ö»ÊÇÖ´ÐÐÒ»¸ö¶¯×÷¡£ÓеķþÎñÆ÷ÔÊÐíͬһ¸ö´æ´¢¹ý³Ì¼È¿ÉÒÔ·µ»ØÊý¾ÝÓÖ¿ÉÒÔÖ´Ðж¯×÷¡£
......