Java 9 揭秘(1. 入门介绍)
文 by / 林本托
在第一部分中,主要講解如下內(nèi)容:
- JDK 9 包含了哪些內(nèi)容
- 運(yùn)行代碼的系統(tǒng)要求
- 如何安裝 NetBeans
1 JDK 介紹
JDK 9是Java開(kāi)發(fā)工具包的第九個(gè)主要版本,計(jì)劃于2017年7月下旬發(fā)布。它帶來(lái)了許多令人興奮的新功能。 本套教程主要介紹Java開(kāi)發(fā)人員在日常編程中有用的功能。 你可以在http://openjdk.java.net/projects/jdk9/上找到所有功能的完整列表。
JDK 9最重要和最令人激動(dòng)的功能之一是模塊系統(tǒng),該模塊系統(tǒng)是以代碼名稱(chēng)Jigsaw的項(xiàng)目開(kāi)發(fā)的。 JDK設(shè)計(jì)人員一直在努力將模塊系統(tǒng)引入Java平臺(tái)超過(guò)10年。 它計(jì)劃是以前的幾個(gè)JDK版本的一部分,后來(lái)被刪除。Jigsaw 項(xiàng)目也多次延遲了JDK 9版本的發(fā)布。 不過(guò)Jigsaw 最近正在積極行動(dòng),發(fā)布新的JDK版本。
Tips
Jigsaw是OpenJDK項(xiàng)目下的一個(gè)子項(xiàng)目,旨在為Java SE平臺(tái)設(shè)計(jì)、實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)的模塊系統(tǒng),并應(yīng)用到該平臺(tái)和JDK中。
Jigsaw項(xiàng)目遇到了什么困難導(dǎo)致這么多年才完成?Jigsaw的主要目標(biāo)是為Java開(kāi)發(fā)人員提供一種稱(chēng)為模塊的軟件組件,來(lái)開(kāi)發(fā)應(yīng)用程序的方法。模塊可以將其API導(dǎo)出以供公眾使用并封裝其內(nèi)部。模塊還可以聲明對(duì)其他模塊的依賴(lài),并且可以在啟動(dòng)時(shí)驗(yàn)證這些依賴(lài)關(guān)系,從而在運(yùn)行時(shí)避免發(fā)生類(lèi)型缺失的錯(cuò)誤。 JDK本身被分成一系列相互交互的模塊。這提供了一個(gè)可擴(kuò)展的運(yùn)行時(shí)。如果你的應(yīng)用程序使用JDK的子集,則可以創(chuàng)建包含應(yīng)用程序和應(yīng)用程序模塊中使用的JDK模塊的運(yùn)行時(shí)映像。模塊系統(tǒng)的所有這些功能看起來(lái)都很正常。一直困擾著JDK設(shè)計(jì)師的主要問(wèn)題是模塊系統(tǒng)的向后兼容性和遷移。 Java已經(jīng)存在了20多年了。任何重大的特性,包括模塊系統(tǒng),都必須輕易應(yīng)用。根據(jù)Java社區(qū)的反饋,重新設(shè)計(jì)和改進(jìn)了幾次迭代,最后走到了現(xiàn)在這一步。
JDK 9的另一個(gè)重要補(bǔ)充是JShell,它是Java的交互式編程環(huán)境。 JShell是一個(gè)命令行工具和API,它允許執(zhí)行一段代碼并獲得即時(shí)反饋。 在JShell之前,你必須編寫(xiě)一個(gè)完整的程序,編譯它并運(yùn)行它來(lái)獲得結(jié)果。 JShell是你在日常開(kāi)發(fā)中使用的工具。 JShell對(duì)初學(xué)者至關(guān)重要,可以幫助他們快速學(xué)習(xí)Java語(yǔ)言,而無(wú)需了解程序結(jié)構(gòu)的細(xì)節(jié),如模塊和程序包。
Tips
關(guān)于JShell相關(guān)知識(shí),可以在博客園或簡(jiǎn)書(shū)中搜索“Java 9 嘗鮮之交互式編程環(huán)境”這篇文章,里面有詳細(xì)介紹。
除此而外,JDK 9還增加了其他一些新特性使你的開(kāi)發(fā)變得更輕松。 例如,Reactive Streams API,集合工廠(chǎng)方法,籌劃中的HTTP/2 Client API,Stack-Walking API,Platform Logging API和統(tǒng)一的JVM logging。
2 運(yùn)行代碼的系統(tǒng)要求
首先,你需要下載JDK 9?(Java Development Kit 9) ,目前可以直接去 Oracle 官網(wǎng)下載。
首先需要先同意許可協(xié)議,然后就可以下載了。Java 9 可以運(yùn)行在很多平臺(tái)上:
- Windows 32-bit
- Windows 64-bit
- macOS 64-bit (formerly known as Mac OS X * or simply OS X)
- Linux 32-bit
- Linux 64-bit
- Linux on ARM 32-bit
- Linux on ARM 64-bit
下一步需要配置環(huán)境變量。跟之前的 JDK 配置方法相同。這里,我以 macOS 10.12 版本為例,在 Macbook 上的配置。這里會(huì)需要 vi 的一些基本操作,可以去網(wǎng)上查找如何使用。
下載完 JDK 后,直接運(yùn)行。然后安裝目錄在:/library/Java/JavaVirtualMachines/jdk-9.jdk/
在 Terminal 下,進(jìn)入到你的用戶(hù)的當(dāng)前目錄下(一打開(kāi)就是你的用戶(hù)默認(rèn)目錄,實(shí)在不清楚在命令行敲入cd
則會(huì)切換到默認(rèn)目錄下)。在命令行中執(zhí)行l(wèi)s -a命令,列出當(dāng)前目錄下的包括隱藏的文件或目錄。
4.找到?.bash_profile文件,此文件會(huì)影響你當(dāng)前用戶(hù)的配置信息,并執(zhí)行vi .bash_profile?命令編輯此文件。
5.進(jìn)入編輯頁(yè)面后,配置 Java Home 和 Path 環(huán)境變量:
配置 Java 環(huán)境變量
6.配置完以后,使用esc鍵退出編輯狀態(tài),輸入“:wq”,保存并退出。并執(zhí)行. .bash_profile,使配置文件立刻生效。在命令行下執(zhí)行javac -version,如果輸出如下信息,則說(shuō)明 JDK 配置正確。
至此,JDK 配置完成。
3 如何安裝 NetBeans
如果要編譯并運(yùn)行Java 程序程序,需要在計(jì)算機(jī)上安裝集成開(kāi)發(fā)環(huán)境(IDE),例如NetBeans或Eclipse。 目前沒(méi)有IDE完全支持JDK 9中的模塊系統(tǒng)。但是,NetBeans支持每個(gè)NetBeans項(xiàng)目創(chuàng)建一個(gè)模塊。 也就是說(shuō),如果要在NetBeans中創(chuàng)建三個(gè)Java模塊,則需要?jiǎng)?chuàng)建三個(gè)NetBeans Java項(xiàng)目。 一個(gè)Java模塊可以使用NetBeans中的項(xiàng)目依賴(lài)關(guān)系來(lái)引用其他Java模塊。 目前,NetBeans不支持多模塊Java項(xiàng)目。 可以在wiki頁(yè)面上找到有關(guān)NetBeans中模塊系統(tǒng)支持的最新信息:http://wiki.netbeans.org/JDK9Support。
你可以從以下鏈接下載最新的支持JDK 9的NetBeans版本:http://bits.netbeans.org/download/trunk/nightly/latest/。里面有很多NetBeans版本供我們下載,為了方便,我們直接下載“All”的這個(gè)版本。
至此,JDK 9的配置已經(jīng)完成,NetBeans也已經(jīng)下載,關(guān)于NetBeans的詳細(xì)配置,會(huì)在后面的章節(jié)中介紹。
轉(zhuǎn)載于:https://www.cnblogs.com/IcanFixIt/p/6940185.html
總結(jié)
以上是生活随笔為你收集整理的Java 9 揭秘(1. 入门介绍)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网络适配器
- 下一篇: Java filter拦截器的使用