ºìÁªLinuxÃÅ»§
Linux°ïÖú

Java»ùÓÚGPLЭÒ鿪ԴÇÒÃâ·Ñ ÓÐÖúLinux·¢Õ¹

·¢²¼Ê±¼ä:2006-11-19 00:43:22À´Ô´:ºìÁª×÷Õß:swallow
CNET¿Æ¼¼×ÊÑ¶Íø11ÔÂ17ÈÕ±¨µÀ Java¼¼Êõ·¢Ã÷ÕßSunÐû²¼£¬½«ÔÚGNUͨÓù«¹²Ðí¿ÉµÚ¶þ°æ(¼´GPLv2£ºGeneral Public License version two)Ï£¬½«Java¼¼Êõ×÷ΪÃâ·ÑÈí¼þ¶ÔÍâ·¢²¼¡£
¶Ô´Ë£¬Öйú¹¤³ÌÔºÄß¹âÄÏԺʿ±íʾ£º¿çƽ̨µÄJavaÓïÑÔÒѳÉΪҵ½çµÄÒ»¸öÖØÒª¿ª·Å±ê×¼¡£JavaµÄ¿ªÔ´£¬Ö¤Ã÷ÁË¿ªÔ´Ä£Ê½µÄÇ¿´óÉúÃüÁ¦£¬ÎÒÃÇÔÞÉÍSun¿ª·ÅJavaÔ´´úÂ룬ÕâÓÐÀûÓÚ´òÆÆ¼¼Êõ¢¶Ï£¬ÓÐÀûÓÚÈ«ÇòÐÅÏ¢²úÒµµÄ·¢Õ¹¡£

SunÕýʽ·¢²¼µÄÓÐJavaƽ̨±ê×¼°æµÄµÚÒ»ÅúÔ´´úÂ룬ÒÔ¼°Javaƽ̨ÃÔÄã°æµÄ¿ÉÖ´ÐÐÔ´´úÂë¡£SunµÄÕâÒ»¿ªÔ´¾Ù´ëµÄÏêϸÐÅÏ¢¿É´ÓÍøÕ¾http://www.sun.com/opensource/java»ñµÃ¡£´ËÍ⣬Sun»¹½«¶ÔJavaƽ̨ÆóÒµ°æÔö¼ÓGPLv2Ðí¿É¡£Java EEÒÑͨ¹ýProject GlassFishÔÚCDDL(ͨÓÿª·¢Óë·¢²¼Ðí¿É)϶ÔÍâÌṩÓÐÒ»Äê¶àµÄʱ¼äÁË¡£

SunµÄÕâÒ»Ðû²¼ÊÇGPLÐí¿ÉϵÄ×î´óÔ´´úÂë¹±Ï×Ö®Ò»(GNU/Linux²Ù×÷ϵͳҲÊÇÔÚGPLÐí¿ÉÏ·¢²¼µÄ)£¬Ò²ÊÇÒµÄÚ×îÖØ´óµÄ¡¢Ó¦ÓÃ×î¹ã·ºµÄÈí¼þƽ̨µÄ¿ªÔ´¾Ù´ëÖ®Ò»¡£Ä¿Ç°£¬Java¼¼ÊõÒѳÉΪ³¬¹ý38ÒÚÆ÷¼þµÄʹÄÜÕߣ¬ÆäÓ¦Óóʱ¬Õ¨Ê½Ôö³¤£¬Éæ¼°µ½¸÷Ðи÷Òµ¡£´ÓÒÆ¶¯µç»°ºÍÖÇÄÜ¿¨£¬µ½¸÷ÖÖÆóÒµÓ¦Óúͳ¬¼¶¼ÆËã»ú£¬Java¼¼ÊõΪÈí¼þ´´ÐÂÌṩÁËÒ»¸öͳһµÄƽ̨¡£

Sun¸ºÔðÈí¼þÒµÎñµÄÖ´Ðи±×ܲøñÁÖ£¨Rich Green£©±íʾ£¬´Ë¾Ù½«ÓÐÖúÓÚJavaµÄÆÕ¼°£¬Ê¹ËüÄܹ»±»¸ü·½±ãµØÀ¦°óµ½LinuxÖС£Ëû˵£¬¶ÔÓÚÕû¸ö¼ÆËã²úÒµ¶øÑÔÕâ¶¼ÊÇÒ»¸öÀï³Ì±®£¬ÎÒÃDz»½ö½ö¿ª·ÅÁËÒ»ÖÖÓÐÓ°ÏìµÄ¡¢µÃµ½¹ã·ºÓ¦ÓõÄWebÈí¼þƽ̨£¬»¹±íÃ÷ÁËÎÒÃǸıäÈí¼þ¿ª·¢Ä£Ê½µÄ¾öÐÄ¡£

Ëû˵£º¡°Ô¤ÆÚJavaƽ̨½«³ÉΪÐÂÒ»´úInternet¡¢×ÀÃæÏµÍ³¡¢Òƶ¯Æ÷¼þÒÔ¼°ÆóÒµÓ¦ÓõĻù´¡¼Ü¹¹¡±¡°Í¨¹ýÔÚGPLÐí¿ÉϽ«Java¿ª·¢¹¤¾ß°ü(JDK)×÷ΪÃâ·ÑÈí¼þ·¢²¼£¬Sun½«ÃÜÇÐÓëGNU/Linux²Ù×÷ϵͳµÄ·ÖÏúÉÌÃǵĺÏ×÷¡£ÕâЩGNU/Linux²Ù×÷ϵͳµÄ·ÖÏúÉÌÃǺܿ콫°ÑJDK×÷ΪÆä¿ªÔ´¿âµÄÄÚÈÝÖ®Ò»£¬¶øÆä¿ªÔ´¿âÒ»°ã°üÀ¨ÔÚGNU/LinuxµÄ·ÖÏú°æ±¾Ö®ÖС£¡±

¿ª·ÅJavaµÄÔ´´úÂëÊǶàÄêÀ´SunÄÚ²¿ÕùÂÛºÍÍâ½çºôÓõµÄ¡°²úÎ¡£¹ýÈ¥£¬SunÒ»Æð¾Ü¾ø¿ª·ÅJavaµÄÔ´´úÂ룬ÀíÓÉÊÇÕâ¿ÉÄÜ»áʹÊг¡ÉϳöÏÖ¶à¸ö²»¼æÈݵÄJava°æ±¾¡£¸ñÁÖ˵£¬Ñ¡ÔñGPLºÍÏÖÓÐJavaÊг¡µÄ¹æÄ£Ê¹µÃ³öÏÖ¶àÖÖ²»¼æÈݵÄJava°æ±¾µÄ¿ÉÄÜÐÔ´ó´ó½µµÍÁË¡£Ëû˵£¬GPLv2¾ßÓÐÇ¿ÖÆÐÔ£¬Í¨¹ýʹËùÓÐÒµ½ç´´Ð³ÉΪ¿É¹²ÏíµÄ£¬»á´Ùʹ¸÷ÖÖ°æ±¾±£³Ö¼æÈÝ¡£

¡°Ò»Ö±ÒÔÀ´£¬ËùÓеÄÈ˶¼ÁÏÏëµ½£¬ÓÐÒ»ÌìSun½«¿ªÔ´Java¼¼Êõ£¬µ«È´Ã»ÓÐÈËÄܹ»Áϵ½ËûÃÇ×ßµÃÕâôԶ¡ª¡ªÖ±´ïGPLÐí¿É¡£ÕâÊÇÒ»¸öÓ¸ҹû¶ÏµÄÖØÒª¾Ù´ë£¬½«ÎªSunÓëÃâ·ÑºÍ¿ªÔ´Èí¼þÁ½·½Ãæ´´Ôì¾Þ´óµÄÉÌ»ú£¬¡±O'Reilly MediaµÄ´´Á¢Õß¼æÊ×ϯִÐйÙTim O'Reilly˵¡£

Öйú¿ªÔ´Èí¼þÍÆ½øÁªÃ˽Ê×ȺÖ÷ϯ˵£º ÔÚÈ«ÇòÓµÓÐ500Íò¿ª·¢ÕßµÄJavaÓïÑÔ¿ª·ÅÔ´´úÂ룬ÊÇ¿ªÔ´Ô˶¯µÄÒ»¼þʢʡ£ÕâÒ»¾Ù´ë²»½ö¿ÉÒÔ¼«´óµØ´Ù½øJavaÓïÑԵĽøÒ»²½ÆÕ¼°ºÍ·¢Õ¹£¬Îª²ÉÓÿª·ÅÔ´´úÂë¼¼Êõ¹¹½¨¸ü¼Ó¿ª·ÅµÄÐÅÏ¢¼¼ÊõÉú̬ϵͳµì¶¨¼áʵ»ù´¡£¬Ò²ÎªÖйúµÄÐÅÏ¢¼¼Êõ²úÒµ·¢Õ¹´øÀ´ÁËÒ»¸öеĻúÓö¡£×÷Ϊ¿ª·ÅÔ´´ú ÂëÔ˶¯µÄÖØÒª¹±Ï×Õߣ¬Sun¹«Ë¾´Ë¾ÙÊǼÌ2005Ä꿪·Å Solaris²Ù×÷ϵͳ֮ºó£¬¶ÔÒµ½çµÄÓÖÒ»ÖØ´ó¹±Ïס£¡± £¨WD£©

Java С×ÊÁÏ£º

?ÖÁ½ñ£¬È«ÇòÒÑ·¢ÊÛ15ÒÚ»ùÓÚJava¼¼ÊõµÄÖÇÄÜ¿¨£»

?ÖÁ2006Äê6Ô£¬»ùÓÚJava¼¼ÊõµÄÊÖ»ú³¬¹ý12ÒÚ²¿£»

?ÔÚ2005ÄêÄÚ·¢»õµÄ10²¿ÐÂÊÖ»úÖÐÓÐ8²¿²ÉÓÃJava¼¼Êõ

?JavaÒѳÉÎªÒÆ¶¯Ó¦ÓÃÓë·þÎñµÄÁìÏÈÆ½Ì¨£¬È«ÇòÓÐ150¶à¼ÒÔËÓªÉ̲ÉÓÃJava¼¼Êõ

?×ÔÍøÕ¾java.comÏÂÔØJRE(JavaÔËÐл·¾³)ÒÑ´ï2.62ÒÚ´Î

?È«ÇòÆóÒµ¹²ÓÐ7.5ÒÚ¸ö×ÀÃæÏµÍ³²ÉÓÃJavaÈí¼þ

?È«ÇòÆóÒµÏÂÔØJavaÈí¼þ´ï5ÒÚ´Î(Sun¹«Ë¾2006Äê5ÔÂÌṩ)

?ÏÖÓÐ30¶à¿î²ÉÓÃJava¼¼ÊõµÄÓ¦Ó÷þÎñÆ÷

Java¿ªÔ´²úÆ·½éÉÜ£º

Javaƽ̨±ê×¼°æ(Java SE)

½ñÌ죬Sun½«ÔÚJava.netÉçÍÅÄÚΪÆäÕýÔÚ½øÐеÄJava SE¿ªÔ´·¢²¼3¸öÖØÒªµÄÈí¼þ×é¼þ£ºJava HotSpot¼¼Êõ¡¢Java±à³ÌÓïÑÔ±àÒëÆ÷(¼´javac£ºJava programming language compiler)£¬ÒÔ¼°JavaHelpÈí¼þ¡£SunÔ¤¼ÆÔÚ2007ÄêµÚÒ»¼¾¶È·¢²¼Ò»¸ö¿É¹¹½¨µÄJDK(Java SE Development Kit)Ô´´úÂ룬´Ëǰ½«Õë¶ÔÐéÄâ»úÐí¿ÉÓëÏà¹Ø±àÂë¿â´´Á¢Ãâ·ÑÈí¼þÉçÍÅ¡£

Java HotSpot¼¼ÊõºÍjavacÊÇJava SE¼¼ÊõµÄÁ½¸ö×îÖØÒªµÄ×é·Ý£ºJava HotSpotÊÇSun¶ÔJavaÐéÄâ»ú(¼´JVM£ºJava Virtual Machine)µÄÖ´ÐУ¬Ò²ÊÇJavaÔËÐл·¾³(¼´JRE£ºJava Runtime Environment)µÄºËÐÄ×é¼þ£¬JRE½«Java±àÂëת»»Îª×¨ÓòÙ×÷ϵͳºÍоƬ¼Ü¹¹£¬ÒÔÔÊÐíJavaÈí¼þµ½´¦ÔËÐУ¬¶øjavacÊÇ·ÖÎöJavaÔ´´úÂëÕýÈ·ÐԵıàÒëÆ÷£¬Ëü²úÉúÏàÓ¦µÄ×Ö½ÚÂëÒÔ±ãÖ´ÐС£JavaHelpÈí¼þÔòÊǶÔJDK¸øÓè²¹³äµÄÎĵµÏµÍ³¡£

OpenJDKÏîÄ¿µÄÕâµÚÒ»Åú×é¼þ£¬½«ÔÊÐí¿ª·¢Õßʵ¼ùJava±à³ÌÓïÑÔ±àÒëÆ÷¡¢³¢ÊÔеÄÓïÑÔÌØÐÔ¡¢Ñ§Ï°ÊÀ½ç¼¶µÄÐéÄâ»úÊÇÈçºÎ½¨ÔìµÄ¡¢½«JVMÒÆÖ²µ½ÐµÄÓ²¼þ¼Ü¹¹ºÍ²Ù×÷ϵͳÉÏ¡¢ÅųýÈí¼þ¹ÊÕÏ£¬ÒÔ¼°¹±Ï×еÄÌØÐÔ¡£Í¨¹ýOpenJDKÏîÄ¿£¬¿ª·¢Õß½«Äܹ»Ö±½ÓÓ°ÏìJDKµÄδÀ´£¬ËûÃÇ¿ÉÔÚ¿ªÔ´ÉçÍÅÖÐÓëͬÐн»Á÷ºÏ×÷£¬´Ù½øJava¼¼ÊõÏòǰ·¢Õ¹£¬³¬Ô½ÒÔÍùÈ¡µÃµÄ³É¾Í¡£

Javaƽ̨ÃÔÄã°æ(Java ME)

Á¢¼´ÏòJava.netÉçÍÅÌṩµÄÊÇSunµÄ¹¦ÄÜÊÖ»úJava MEÖ´ÐеÄÔ´´úÂ룬¹¦ÄÜÊÖ»úJava MEÊÇJava MEƽ̨µÄÐÂÒ»´ú°æ±¾£¬ËüÊÇĿǰȫÇò³¬¹ý15ÒÚÊÖ»úÉϷḻµÄÒÆ¶¯Êý¾Ý·þÎñµÄʹÄÜÕß¡£Í¬Ê±ÌṩµÄ»¹ÓÐSunÓÃÓÚÐÂÓ¿ÏÖµÄÏȽøÊÖ»úÒÔ¼°Java ME²âÊÔÓë¼æÈÝÐÔ¹¤¾ß¼¯(TCK)¼Ü¹¹µÄJava MEÖ´ÐÐÔ´´úÂ룬TCKÊÇSunµÄJava ME²âÊÔ¼æÈÝÐԵĻù´¡¡£½ñÄêÍíЩʱºò£¬Sun»¹½«·¢²¼ÆäËûÔ´Â룬ÆäÖÐÓÐJavaÆ÷¼þ²âÊÔÌ×¼þ(Java Device Test Suite)¼Ü¹¹µÄÔ´´úÂë¡£

Sun½«ÕâЩ¼¼Êõ×÷ΪÃâ·ÑÈí¼þÓèÒÔ·¢²¼£¬ÒÔÆÚ¼Ó¿ìJava MEƽ̨µÄÑݽøºÍ·¢Õ¹£¬¼õÉÙJava MEÉú̬ϵͳµÄ·ÖÁÑ£¬²¢½µµÍ¿ª·¢³É±¾¡£´ËÍ⣬SunµÄ´Ë´Î¿ªÔ´¾Ù´ë»¹½«Ìṩ¶ÔJava MEƽ̨¼¼Êõ×îаæµÄ¼òÒ×ʹÓ㬶øÇÒÊǵÚÒ»´ÎÈÃÕû¸öJava MEÉçÍŶ¼ÄܲÎÓëÕâЩ¼¼ÊõµÄÑз¢»î¶¯£¬ÎªÉçÍŵķ¢Õ¹×ö³ö¹±Ïס£

Javaƽ̨ÆóÒµ°æ(Java EE)

Sun»¹Ðû²¼Ëµ£¬Ëü½«ÔÚÒ»¸öË«¿ªÔ´Ðí¿ÉÏ·¢²¼Project GlassFish(ÊÇGlassFishÉçÍŵIJ¿·Ö)µÄÔ´´úÂë¡£¾ÍÊÇ˵£¬³ýÁËÔÚCDDL(ͨÓÿª·¢ºÍ·¢²¼Ðí¿É)ÏÂÌṩÍ⣬Project GlassFish»¹½«ÔÚ2007ÄêµÚÒ»¼¾¶ÈÔÚGPLv2Ðí¿ÉÏÂÌṩ¡£Í¨¹ý¶ÔµÚ¶þ¸öÐí¿ÉϵÄÔ´´úÂëÌṩ£¬ÎÒÃǽ«¼ò»¯GlassFish´úÂëÓëÆäËûGPLÐí¿ÉÉçÍŵĺÏ×÷ºÍ·ÖÏú¹ý³Ì¡£ÏÖÔÚ£¬Í¨¹ýÔÚÒ»¸ö¹«¹²Ðí¿ÉÏÂÌṩÈý¸öJavaƽ̨£¬Sun¾Íʹ¿ª·¢Õß¿ÉÒÔ¸üÈÝÒ׵ؽ«Java SE¡¢Java EEºÍJava MEµÄÉý¼¶°æ±¾ÔÚÒ»Æð·Ö·¢¡£

NetBeansºÍSun¿ª·¢¹¤¾ß¼¯

NetBeans IDE¿ÉÒÔ´ó´ó¼ò»¯×ÔJDK¿ªÊ¼µÄ¿ª·¢¹¤×÷£¬ÒòΪNetBeansµÄ¸÷¸ö×é¼þÒÑ×÷ΪNetBeansÏîĿʵʩÁË¿ªÔ´¡£¿ª·¢Õß¿ÉÒÔÏÂÔØNetBeansµÄÔ´´úÂ룬ÔÚNetBeans IDEÖдò¿ªËü£¬²¢²ÉÓÃBuild ProjectÖ¸Áî¹¹½¨Ëü¡£ÓûµÃµ½½øÒ»²½µÄÐÅÏ¢ºÍÁ˽âÒ»²½Ò»²½ÈçºÎÈ¥×ö£¬Çë·ÃÎÊhttp://nb-openjdk.netbeans.org¡£

´ËÍ⣬×÷ΪMobile & EmbeddedÉçÍŵIJ¿·Ö»î¶¯£¬»¹½«Ìṩһ¸öÓ¦Óÿª·¢ÕßÏîÄ¿£¬¸ÃÏîÄ¿½«Ìṩ¸÷ÖÖ×ÊÔ´£¬ÈçNetBeans Mobility Pack(ÒÆ¶¯Èí¼þ°ü)£¬ÕâÊÇÒ»¸öJava ME´´×÷¹¤¾ß£¬¿ÉÌṩһÕûÌ×еĸ߼¶µÄ¡¢Ò×ʹÓõÄÍÏ·ÅʽÆÁÄ»Éè¼Æ·½·¨¡£Sun»¹ÌṩӵÓÐÊÀ½ç¼Ç¼µÄSun Studio¿ª·¢»·¾³£¬ÊÊÓÃÓÚÔÚJava HotSpotÐéÄâ»úÖÐרÓÃÆ½Ì¨±¾µØ±àÂëµÄ¿ª·¢¡£

×î½ü·¢²¼µÄNetBeans 5.5°æ°üÀ¨Ðí¶àÐµĹ¦ÄÜ£¬ÆäÖÐÓÐJava Persistence API(³ÖÐøÐÔÓ¦Óñà³Ì½Ó¿Ú)¡¢JAX WS 2.0Éú²úÁ¦¹¤¾ß¡¢¶ÔSubversionµÄÖ§³Ö£¬ÒÔ¼°¶ÔNetBeans GUI Builder(ÒÔÍùµÄ±àÂëÃû³ÆÎªProject Matisse)µÄÇ¿»¯¡£NetBeans 5.5ÊÇÒµ½çµÚÒ»¸ö¡¢Ò²ÊÇΨһµÄÃâ·ÑÌṩµÄ¼¯³É¿ª·¢»·¾³£¬¶Ô±ãЯµÄ¡¢½¡×³µÄ¡¢¿ÉËõ·ÅµÄºÍ°²È«µÄ·þÎñÆ÷·½JavaÓ¦Óÿª·¢µÄÐÐÒµ±ê×¼¡ª¡ªJava EE 5Ìṩ×ÛºÏÐÔÖ§³Ö¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ