ʲôÊÇJava£¿ÎªºÎÈ«Çò¿ª·¢Õß¶¼ÈÈÖÔÓÚÕâ¿î±à³ÌÓïÑÔ£¿
ÔڿƼ¼ÈÕÐÂÔÂÒìµÄ½ñÌ죬Java×÷ΪһÖÖ¾µäÓÖǿʢµÄ±à³ÌÓïÑÔ£¬ÒѳÉΪȫÇò³ÌÐòÔ±µÄÊ×Ñ¡¡£ËüµÄ·ºÆð£¬¿ÉÒÔ×·Ëݵ½20ÊÀ¼Í90ÄêÔÂÖÐÆÚ£¬ÏÖÔÚÒÑÉú³¤³ÉΪ³ÉÊì¡¢Îȹ̲¢ÇÒ¾ßÓÐÎÞÏÞDZÁ¦µÄÊÖÒÕ»ù´¡¡£JavaÖ®ÒÔÊÇÔÆÔÆÊܽӴý£¬Ôµ¹ÊÔÓɶàÖÖ¶àÑù£¬ÆäÖÐ×î½¹µãµÄÓÅÊÆ°üÀ¨¿çƽ̨ÄÜÁ¦¡¢¸ßÇå¾²ÐÔ¡¢¸»ºñµÄÉçÇø×ÊÔ´ÒÔ¼°ÆÕ±éµÄÓ¦Óó¡¾°¡£
JavaµÄ¿çÆ½Ì¨ÌØÕ÷£ºÈá°Ð´Ò»´Î£¬ÔËÐÐEverywhere¡±³ÉΪ¿ÉÄÜÐí¶à¿ª·¢Õß±»Öݪֲî±ðµÄ²Ù×÷ϵͳËùÀ§ÈÅ£¬¶øJava×î´óÁÁµãÖ®Ò»£¬¾ÍÊÇʵÏÖ¡°WriteOnce,RunAnywhere¡±£¨Ð´Ò»´Î£¬Ëæ´¦ÔËÐУ©¡£ÕâÒâζ×Å£¬Ö»ÒªÔÚij¸öƽ̨ÉÏ¿ª·¢ºÃÓ¦Óã¬ÄãÏÕЩ¿ÉÒÔ¾ø²»¼èÐÁµØÔÚWindows¡¢macOS¡¢LinuxÉõÖÁÊÇÊÖ»ú¡¢Ç¶Èëʽװ±¸ÉÏÔËÐС£
²»ÐèÒªÖØ¸´¿ª·¢£¬Ö»ÐèÒ»¼üÏÂÔØJava£¬±ãÄÜÈÃÄãµÄÈí¼þʵÏÖ¿çÆ½Ì¨ÎÞ·ì¶Ô½Ó¡£
Çå¾²ÓëÎȹ̣ºÆóÒµ¼¶Ó¦ÓõÄÊ×Ñ¡JavaµÄÇå¾²»úÖÆºÜÊÇÑÏÃÜ£¬ÓµÓÐǿʢµÄɳÏäÄ£×ÓºÍȨÏÞ¿ØÖÆÏµÍ³£¬È·±£Ó¦ÓÃÔÚÔËÐÐʱ²»»áΣº¦ÏµÍ³Çå¾²¡£ÕâÒ²ÊÇΪºÎÒøÐС¢½ðÈÚ¡¢µçÐÅ¡¢Õþ¸®µÈÐÐÒµ¶¼ÇàíùJavaµÄÔµ¹ÊÔÓÉ¡£ËüµÄÎȹÌÐԺͿɿ¿ÐÔ¾ÓÉÎÞÊý´ó¹æÄ£ÏîÄ¿µÄÑéÖ¤£¬Äܳ¤Ê±¼äÔËÐУ¬Î¬»¤±¾Ç®µÍ£¬ÈÃÆóÒµÃâȥƵÈÔÍß½âµÄÀ§ÈÅ¡£
¸»ºñµÄÉú̬ϵͳ£¬Ö§³ÖÄã´ÓÈëÃŵ½ÐÑÄ¿´Ó»ù´¡µÄÓï·¨¡¢¿ª·¢¹¤¾ßµ½ÖÖÖÖ¿ò¼Ü¡¢¿â£¬JavaµÄ¿ª±¬·¢Ì¬¼«ÎªÍêÉÆ¡£Spring¡¢Hibernate¡¢Maven¡¢Gradle¡¡ÕâЩÃû×ÖÏÕЩ³ÉÁËJavaÌìϵĴúÃû´Ê£¬×ÊÖú¿ª·¢Õß¿ìËÙ¹¹½¨¸ßЧµÄÓ¦ÓóÌÐò¡£¶øÇ¿Ê¢µÄÉçÇøÖ§³ÖÒâζ×ÅÓöµ½ÎÊÌâºÜÈÝÒ×ÕÒµ½½â¾ö¼Æ»®£¬Ñ§Ï°×ÊԴҲʱ¿Ì¸üУ¬ÖúÄãÒ»Ö±Éú³¤¡£
ÐÐÒµÓ¦ÓÃÆÕ±é£¬´´Òµ¿ª·¢ÕßµÄÀûÆ÷ÎÞÂÛÊÇÒÆ¶¯¶ËµÄAndroidÓ¦Óÿª·¢£¬Õվɺǫ́ЧÀÍÆ÷¡¢ÔÆÅÌËã¡¢´óÊý¾Ý£¬Java¶¼ÊÎÑÝ×ÅÖ÷Òª½ÇÉ«¡£¹ØÓÚÏë½øÈëÊÖÒÕȦµÄ´´ÒµÕß»òСÎÒ˽¼Ò¿ª·¢Õß¶øÑÔ£¬ÕÆÎÕJava¼´ÊÇÕÆÎÕÁ˽øÈë´ó»úÔµµÄÔ¿³×¡£²»ÉÙÐÂÐË´´Òµ¹«Ë¾½«Java×÷Ϊ½¹µãÊÖÒÕ£¬´òÔìÁ¢Òì²úÆ·¡£
ÔõÑù¾ÙÐÐJavaµÄÏÂÔØ£¿Ò»Õ¾Ê½Ö¸ÄϺÃÐÂÎÅÊÇ£¬»ñÈ¡Java±äµÃÒì³£¼òÆÓ¡£Ö»Ðè»á¼ûOracle¹Ù·½Ò³Ãæ»ò¿ªÔ´µÄAdoptOpenJDK£¬Äã¾Í¿ÉÒÔÏÂÔØµ½×îаæµÄJavaÔËÐÐÇéÐΣ¨JRE£©ºÍJava¿ª·¢¹¤¾ß°ü£¨JDK£©¡£×°ÖÃÀú³ÌÒ²ºÜÊǼòÆÓ£¬¼¸²½²Ù×÷¸ã¶¨£¬ËæÊ±ËæµØ¿ªÆôÄãµÄ±àÂëÖ®Âá£
½øÈë¹ÙÍø£ºÖ±½Ó»á¼ûOracle¹Ù·½ÍøÕ¾£¨https://www.oracle.com/java/£©»òÕßAdoptOpenJDK£¨https://adoptium.net/£©Ñ¡Ôñ¶ÔӦϵͳ°æ±¾£ºWindows¡¢macOS»òLinuxÏÂÔØ×îа汾µÄJDK»òJREƾ֤ÌáÐÑ×°ÖÃÍê±Ï£¬¼´¿ÉÆô¶¯Ê¹ÓÃ
ΪʲôҪѡÔñ×îа汾µÄJava£¿ÊÖÒÕÒ»Ö±Ñݽø£¬×îа汾ÍùÍù´øÀ´¸ü¸ßµÄÐÔÄÜ¡¢¸üÇ¿µÄÇå¾²ÐÔÒÔ¼°¸»ºñµÄй¦Ð§¡£È·±£ÄãµÄ¿ª·¢ÇéÐμá³ÖÏʻ²Å»ªÔÚ¾ºÕùÇ¿ÁÒµÄÊг¡ÖÐÁ¢ÓÚ²»°ÜÖ®µØ¡£
ÔÚÕâ¸öÐÅÏ¢¸ßËÙÉú³¤µÄʱ´ú£¬ÕÆÎÕJavaÊÖÒÕËÆºõÓµÓÐÁË·¿ªÎ´À´µÄÔ¿³×¡£Á¬Ã¦Ðж¯£¬ÏÂÔØJava£¬ÈÃÔ´Âë±äΪÏÖʵµÄаÊõ×îÏȵÓÚ¨ÄãµÄÊÖÒÕÃÎÏë°É£¡
Íê³ÉÏÂÔØÖ»ÊǵÚÒ»²½£¬ÕÆÎÕ׼ȷµÄ×°ÖúÍÉèÖÃÒªÁ죬²Å»ªÈÃÄãµÄJavaÇéÐÎʩչ×î´óЧÄÜ¡£ÕâÀïΪ¸÷ÈËÏêϸÏÈÈÝWindowsºÍMacÓû§µÄ×°ÖÃÁ÷³Ì£¬ÒÔ¼°Ò»Ð©ÊÊÓõÄС¼¼ÇÉ£¬×ÊÖúÄã¿ìËÙÉÏÊÖ¡£
Windows×°ÖÃÁ÷³ÌÏÂÔØ£º»á¼ûOracle¹ÙÍø»òÕßAdoptOpenJDK£¬Ñ¡ÔñÊʺÏWindowsµÄ°æ±¾£¬µã»÷ÏÂÔØ¡£×°ÖãºÔËÐÐÏÂÔØµÄ×°Öðü£¬Æ¾Ö¤ÌáÐÑÖð²½²Ù×÷¡£½¨ÒéÑ¡ÔñĬÈÏ·¾¶£¬Í¬Ê±¿ÉÒÔ¹´Ñ¡¡°SetJAVA_HOME¡±ÇéÐαäÁ¿¡£ÉèÖÃÇéÐαäÁ¿£ºÔÚ¡°ÏµÍ³ÊôÐÔ¡±ÖÐÕÒµ½¡°ÇéÐαäÁ¿¡±£¬ÔÚ¡°ÏµÍ³±äÁ¿¡±ÖÐÌí¼ÓJAVAHOME£¬Â·¾¶ÉèÖÃΪJDKµÄ×°ÖÃĿ¼£»ÔÚPath±äÁ¿ÖÐÌí¼Ó¡°%JAVAHOME%\bin¡±¡£
²âÊÔ£º·¿ªÏÂÁîÐУ¨CMD£©£¬ÊäÈëjava-versionºÍjavac-version£¬ÈôÊÇÏÔʾ°æ±¾ÐÅÏ¢£¬ËµÃ÷×°ÖÃÀֳɡ£Mac×°ÖÃÁ÷³ÌʹÓÃHomebrew£ºÈôÊÇÄãÒѾװÖÃÁËHomebrew£¬¿ÉÒÔÖ±½ÓÔÚÖÕ¶ËÊäÈëÏÂÁbrewinstallopenjdk¡£
ÊÖ¶¯×°ÖãºÒ²¿ÉÒÔÔÚ¹ÙÍøÏÂÔØ×°Öðü£¬Í϶¯µ½¡°Ó¦ÓóÌÐò¡±»ò×Ô½ç˵Îļþ¼Ð£¬Ö®ºóÔÚÖÕ¶ËÉèÖÃJAVA_HOME·¾¶¡£ÉèÖÃÇéÐαäÁ¿£ºÔÚÖÕ¶ËÊäÈëexportJAVA_HOME=$(/usr/libexec/java_home)£¬½«ÉèÖÃдÈë.bash_profile»ò.zshrcÎļþ£¬Ã¿´ÎÆô¶¯ÖÕ¶Ë×Ô¶¯¼ÓÔØ¡£
²âÊÔ£ºÊäÈëjava-version£¬È·ÈÏ×°ÖÃÀֳɡ£
¼á³ÖJava°æ±¾×îУºÊµÊ±¸üпÉÒÔÏíÊÜÐÂÌØÕ÷ºÍÇå¾²²¹¶¡¡£¼á³ÖÇéÐαäÁ¿µÄ׼ȷÉèÖãº×èÖ¹·ºÆð¡°JavaδÕÒµ½¡±µÄ¹ýʧ¡£Ê¹ÓÃIDE£ºÈçIntelliJIDEA¡¢EclipseµÈ£¬Ìá¸ß±à³ÌЧÂʲ¢ïÔÌÉèÖÃÄѶȡ£
Ö§³ÖÐÂÊÖÒÕ£ºËæ×ÅJava°æ±¾µÄÒ»Ö±µü´ú£¬ËüÖ§³Ö¸ü¶àÏÖ´úJavaÌØÕ÷£¬ºÃ±ÈÄ£¿é»¯¡¢Lambda±í´ïʽ¡¢ÔöÇ¿µÄÀàÐÍÍÆ¶ÏµÈ¡£°ü¹ÜÇå¾²£ºÐ°汾ÐÞ¸´ÁËÐí¶àDZÔÚµÄÇå¾²Îó²î£¬×èÖ¹±»¶ñÒâ¹¥»÷»òÊý¾Ýй¶¡£ÌáÉýÐÔÄÜ£ºÓÅ»¯µÄJVMºÍÀ¬»ø½ÓÄÉ»úÖÆ£¬ÈÃÓ¦ÓÃÔËÐиüÁ÷ͨ¡£
δÀ´£¬Java»á´øÄã×ßÏòÄÇÀï£¿Ëæ×ÅÔÆÅÌËã¡¢È˹¤ÖÇÄÜ¡¢ÎïÁªÍøµÄÉú³¤£¬JavaµÄÓ¦Óó¡¾°Ö»»áÔ½À´Ô½ÆÕ±é¡£Ëü²»µ«ÊÊºÏÆóÒµ¼¶¿ª·¢£¬Ò²Öð½¥ÈÚÈëÿСÎÒ˽¼ÒµÄѧϰºÍÁ¢ÒìÖС£Ö»ÒªÄãÕÆÎÕÁËÔõÑù׼ȷÏÂÔØºÍÉèÖÃJavaÇéÐΣ¬Î´À´µÄÊÖÒÕ֮·±ãÎÞÏÞ¿íÀ«¡£
ÆñÂÛÄãÊǸսӴ¥±à³ÌµÄС°×£¬ÕÕ¾ÉÓÐÂÄÀúµÄ¿ª·¢Õߣ¬ÏÂÔØJava¶¼Ïñ²È¶ÔÁ˽Ú×à¡£ËüÊÇÄãÂõÏòÊÖÒÕ×ÔÓɵĵÚÒ»²½£¬ÓôúÂë´î½¨ÃÎÏëµÄÇÅÁº¡£±ðÓÌÔ¥£¬µã»÷ÏÂÔØ£¬ÈÃJava³ÉΪÄã´´Á¢ÊÂÒµµÄÀûÆ÷¡£