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
Ïà¹ØÎĵµ£º
µÚÒ»ÖÖ·½·¨Ê¹Óà 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 ......
1. ¸ÅÊö
±¾ÎÄÖ÷Òª°üÀ¨ÒÔϼ¸¸ö·½Ã棺±àÂë»ù±¾ÖªÊ¶£¬java£¬ÏµÍ³Èí¼þ£¬url£¬¹¤¾ßÈí¼þµÈ¡£
ÔÚÏÂÃæµÄÃèÊöÖУ¬½«ÒÔ"ÖÐÎÄ"Á½¸ö×ÖΪÀý£¬¾²é±í¿ÉÒÔÖªµÀÆäGB2312±àÂëÊÇ"d6d0 cec4"£¬Unicode±àÂëΪ"4e2d 6587"£¬UTF±àÂë¾ÍÊÇ"e4b8ad e69687"¡£×¢Ò⣬ÕâÁ½¸ö×ÖûÓÐiso8859-1±àÂ룬µ«¿ÉÒÔÓÃiso8859-1±àÂëÀ´"±íʾ"¡£
2. ±àÂë»ù±¾ÖªÊ ......
Ubuntu/debian ¸ü¸ÄĬÈÏJava»·¾³
ÎҵĵçÄÔÀï°²×°ÁËÁ½¸ö°æ±¾µÄJava£¬Ò»¸öÊÇjava-6-sun£¬»¹ÓÐÒ»¸öÊÇjava-gcj
gcjÊÇÔÚJVM·Ç³£»ºÂýµÄʱºòµ®ÉúµÄ£¬Ëû¿ÉÒÔ°ÑJava´úÂë±àÒë³É±¾µØ´úÂë £¬¹ØÓÚgcjÔÝÇÒ˵Õâô¶à£¬»Øµ½Ö÷Ìâ¡£
ÐÞ¸ÄĬÈÏjava»·¾³Óõ½ÃüÁîupdate-java-alternatives
1¡¢Ê¹ÓÃupdate-java-alternatives -l²é¿´Ä¿Ç°ÒѾ°²×° ......
Çá±ãµÄÊý¾Ý´«Ê䷽ʽһֱÊÇÃæÏò·þÎñ¹¹¼Ü£¨SOA£©Ëù¹Ø×¢µÄ½¹µã£¬¶ÔÓÚSOAÀ´Ëµ£¬Ôø¾·¢Õ¹³öÁ˺ܶ෽±ãµÄÊý¾Ý´«Êäģʽ¡£µ«×Ô´ÓXMLÁ÷Ðкó£¬ÕâЩ´«Êäģʽ¶¼Öð½¥ÏûʧÁË£¬Òò´Ë£¬ÏÖÔÚµÄSOAÖеĻù±¾µÄÊý¾Ý´«Êäģʽ¶¼ÊÇ»ùÓÚXMLµÄ¡£ËäÈ»XML¿ÉÒÔÓÃÓÚÏó·þÎñ·¢ËÍÇëÇó¡¢´Ó·þÎñÆ÷»ñµÃÏìÓ¦»ò´«µÝÊý¾Ý±íÖ®ÀàµÄ²Ù×÷£¬µ«ÕâЩ²Ù×÷¶¼Ì«¼òµ¥£¬¶øÓÐʱÎÒ ......
ÓÃjavaµ÷ÓÃoracle´æ´¢¹ý³Ì×ܽá
1¡¢Ê²Ã´ÊÇ´æ´¢¹ý³Ì¡£´æ´¢¹ý³ÌÊÇÊý¾Ý¿â·þÎñÆ÷¶ËµÄÒ»¶Î³ÌÐò£¬ËüÓÐÁ½ÖÖÀàÐÍ¡£Ò»ÖÖÀàËÆÓÚSELECT²éѯ£¬ÓÃÓÚ¼ìË÷Êý¾Ý£¬¼ìË÷µ½µÄÊý¾ÝÄܹ»ÒÔÊý¾Ý¼¯µÄÐÎʽ·µ»Ø¸ø¿Í»§¡£ÁíÒ»ÖÖÀàËÆÓÚINSERT»òDELETE²éѯ£¬Ëü²»·µ»ØÊý¾Ý£¬Ö»ÊÇÖ´ÐÐÒ»¸ö¶¯×÷¡£ÓеķþÎñÆ÷ÔÊÐíͬһ¸ö´æ´¢¹ý³Ì¼È¿ÉÒÔ·µ»ØÊý¾ÝÓÖ¿ÉÒÔÖ´Ðж¯×÷¡£
......