「編程」:初學(xué)者如何搭建Java開發(fā)環(huán)境睛藻?

作者:猿教授

0. 前話

本篇介紹了初學(xué)者在Windows操作系統(tǒng)上搭建Java開發(fā)環(huán)境的全過程冬念。概括為如下4個(gè)步驟:

下載→安裝→設(shè)置→測(cè)試


1. 下載安裝包

  • 去Oracle官網(wǎng)http://www.oracle.com/找到Java SE下載頁,點(diǎn)擊DOWNLOAD↓按鈕,進(jìn)入下載列表立轧。

    圖1-1 Java SE下載頁

  • 先點(diǎn)選Accept License Agreement單選按鈕,然后選擇合適自己操作系統(tǒng)的安裝包下載。筆者是Win10 64位操作系統(tǒng)氛改,所以選擇列表中最后一個(gè)下載匀借。

    圖1-2 Java SE下載列表

  • 說明(本節(jié)內(nèi)容可跳過,直接進(jìn)入「安裝」

    • Java SE(Java Platform平窘,Standard Edition) 即Java標(biāo)準(zhǔn)版吓肋,適用于桌面系統(tǒng);
    • Java EE(Java Platform瑰艘,Enterprise Edition) 即Java企業(yè)版是鬼,適用于創(chuàng)建服務(wù)器應(yīng)用程序;
    • Java ME (Java Platform, Micro Edition ) 即Java微型版紫新,適用于小型設(shè)備均蜜、智能卡等嵌入式開發(fā)(如手機(jī)、小家電等)芒率。

2. 安裝Java

  • Step 0囤耳,準(zhǔn)備……
    在常用安裝目錄(筆者是D:\ProgramFiles\)下新建名為Java的文件夾,并在此文件夾中新建兩個(gè)文件夾偶芍,命名為jdkjre充择。

  • Step 1,運(yùn)行下載好的安裝包匪蟀,進(jìn)入“下一步”椎麦;

    圖2-1 Step 1

  • Step 2,安裝目錄選擇到新建的jdk文件夾材彪,進(jìn)入“下一步”開始安裝jdk观挎;

    圖2-2 Step 2

  • Step 3,jdk安裝完成后段化,彈出jre安裝頁面嘁捷,“更改”安裝目錄到新建的jre文件夾,進(jìn)入“下一步”開始安裝jre显熏;

    圖2-3 Step 3

  • Step 4雄嚣,jre安裝好后,可直接“關(guān)閉”佃延,也可點(diǎn)擊“后續(xù)步驟”查看開發(fā)指南现诀。

    圖2-4 Step 4

  • 說明(本節(jié)內(nèi)容可跳過,直接進(jìn)入「設(shè)置」環(huán)境變量

圖2-5 Java SE組件結(jié)構(gòu)示意圖

  • JDK(Java SE Development Kit)Java開發(fā)工具包履肃,包含開發(fā)工具,JRE等坐桩;
  • JRE(Java SE Runtime Environment ) Java運(yùn)行環(huán)境尺棋,包含JVM,Library類庫等組件;
  • JVM (Java Virtual Machine)Java虛擬機(jī)膘螟,負(fù)責(zé)把編譯后的java程序——即.class類文件成福,解釋給本地操作系統(tǒng)執(zhí)行。
    • Java程序執(zhí)行過程:源代碼.java→編譯器編譯→中間碼.class→JVM運(yùn)行中間碼荆残、解釋器解釋→機(jī)器指令奴艾,執(zhí)行;
    • 跨平臺(tái)特性:源代碼和編譯器是平臺(tái)無關(guān)的内斯,JVM是平臺(tái)相關(guān)的蕴潦,所以Java程序可以跨平臺(tái)運(yùn)行。

圖2-6 Java程序執(zhí)行過程俘闯,本圖來自:http://sishuok.com/forum/blogPost/list/355.html


3. 配置環(huán)境變量

系統(tǒng)屬性→高級(jí)系統(tǒng)設(shè)置→環(huán)境變量→系統(tǒng)變量→新建……

  • 3.1潭苞,新建JAVA_HOME
    • 變量名:JAVA_HOME
    • 變量值:D:\ProgramFiles\Java\jdk

圖3.1 新建系統(tǒng)變量JAVA_HOME

  • 3.2,新建CLASSPATH
    • 變量名:ClassPath
    • 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
      • 注意:
        這里使用了相對(duì)路徑的寫法真朗,%java_home%就等于3-1中新建的JAVA_HOME的值D:\ProgramFiles\Java\jdk此疹,可以用echo %java_home%在命令行中查詢驗(yàn)證;
      • 變量值由3部分——.%JAVA_HOME%\lib\dt.jar遮婶,及%JAVA_HOME%\lib\tools.jar組成蝗碎,.代表當(dāng)前目錄。

圖3-2 新建系統(tǒng)變量Classpath

  • 3.3旗扑,在系統(tǒng)變量Path中添加值
    名為Path的系統(tǒng)變量是已經(jīng)存在的衍菱,無需新建,選中后編輯肩豁,添加Java變量值即可脊串。
    • 變量名:Path
    • 變量值:%java_home%\bin

圖3-3 給系統(tǒng)變量path添加java變量值

  • 環(huán)境變量的作用
    (占位)

4. 測(cè)試java命令

  • 4.1,命令行測(cè)試:

    • 使用win+r調(diào)出運(yùn)行清钥,執(zhí)行cmd打開命令行窗口……
      圖4-1 打開命令行
    • 測(cè)試命令java琼锋、javacjava -version
      圖4-2 測(cè)試java命令

      圖4-3 測(cè)試javac命令

      圖4-4 測(cè)試java - version命令
  • 說明(本節(jié)內(nèi)容可跳過)

    • javac祟昭,運(yùn)行java編譯器(Java Compiler)javac.exe缕坎,把Java源文件編譯成字節(jié)碼.class文件。推薦閱讀:
      javac命令詳解(上)
      javac命令詳解(下)
    • java篡悟,運(yùn)行java.exe谜叹,……
    • java -version,查詢Java版本信息搬葬。
  • 4.2荷腊,helloworld程序測(cè)試
    • step 1,編輯源代碼急凰;
      新建txt文本文檔女仰,寫入如下代碼,修改文件名為HelloWorld.java,注意后綴名是.java不是.txt疾忍。
public class HelloWorld
{
        public static void main(String args[])
        {
            System.out.println("hello, world");
        }
}
  • step 2乔外, 編譯;
    打開命令行窗口一罩,使用cd命令進(jìn)入HelloWorld.java文件目錄杨幼。
    運(yùn)行javac HelloWorld.java進(jìn)行編譯,生成HelloWorld.class文件聂渊。
  • step 3差购, 運(yùn)行;
    運(yùn)行java HelloWorld歧沪,命令行窗口打印出hello, world字符串歹撒。

測(cè)試完成!


End

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诊胞,一起剝皮案震驚了整個(gè)濱河市暖夭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撵孤,老刑警劉巖迈着,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異邪码,居然都是意外死亡裕菠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門闭专,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奴潘,“玉大人,你說我怎么就攤上這事影钉』瑁” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵平委,是天一觀的道長(zhǎng)奈虾。 經(jīng)常有香客問我,道長(zhǎng)廉赔,這世上最難降的妖魔是什么肉微? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蜡塌,結(jié)果婚禮上碉纳,老公的妹妹穿的比我還像新娘。我一直安慰自己岗照,他們只是感情好村象,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布笆环。 她就那樣靜靜地躺著攒至,像睡著了一般厚者。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迫吐,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天库菲,我揣著相機(jī)與錄音,去河邊找鬼志膀。 笑死熙宇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的溉浙。 我是一名探鬼主播烫止,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼戳稽!你這毒婦竟也來了馆蠕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤惊奇,失蹤者是張志新(化名)和其女友劉穎互躬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颂郎,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吼渡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乓序。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寺酪。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖替劈,靈堂內(nèi)的尸體忽然破棺而出寄雀,到底是詐尸還是另有隱情,我是刑警寧澤抬纸,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布咙俩,位于F島的核電站,受9級(jí)特大地震影響湿故,放射性物質(zhì)發(fā)生泄漏阿趁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一坛猪、第九天 我趴在偏房一處隱蔽的房頂上張望脖阵。 院中可真熱鬧,春花似錦墅茉、人聲如沸命黔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽副砍。三九已至豁翎,卻和暖如春心剥,著一層夾襖步出監(jiān)牢的瞬間刘陶,已是汗流浹背匙隔。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工纷责, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喂柒。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像艳吠,于是被迫代替她去往敵國(guó)和親昭娩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栏渺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容