Eclipse Photon M3(4.8)新功能預(yù)覽

責(zé)任編輯:editor006

作者:鈺瑩

2017-11-08 16:12:43

摘自:it168網(wǎng)站

用于Java的Eclipse編譯器(ECJ)實(shí)現(xiàn)了所有新的Java 9語言增強(qiáng)功能  更新了重要功能以支持Java模塊,例如編譯器,搜索和許多功能。一旦項(xiàng)目的模塊路徑添加了條目

Eclipse Photon將在明年夏天發(fā)布(它總是在6月的第四個(gè)星期三發(fā)布),不過,現(xiàn)在可以大致看到其會(huì)添加的一些新功能,主要是對Java 9的支持以及通過這種支持所獲得的新功能,下圖是整個(gè)Photon發(fā)布的官方時(shí)間表:

Eclipse Photon   M3(4.8)新功能預(yù)覽

Eclipse Photon M3

vogella GmbH公司的創(chuàng)始人兼首席執(zhí)行官Lars Vogel在三個(gè)月前表示,Eclipse Photon的重點(diǎn)“將不得不繼續(xù)改進(jìn)Eclipse平臺(tái)的可用性和性能。”真的是這樣嗎?讓我們來看看。

1、平臺(tái)

在macOS上的等待光標(biāo)曾經(jīng)是一個(gè)靜態(tài)的黑色/白色圓圈 - 隨著Eclipse Photon添加了一些顏色,它將會(huì)改變。根據(jù)官方公告,macOS系統(tǒng)的光標(biāo)將變成旋轉(zhuǎn)的藍(lán)色球(也稱為沙灘球)。

此外,對話框的左下角已經(jīng)接收到用于打開Import/Export Preference Wizards易于訪問的按鈕。程序員可以通過File > Import 和File > Export dialogs來訪問向?qū)А?/p>

DirectoryDialog已重新實(shí)現(xiàn),以使用Windows Vista中引入的現(xiàn)代本機(jī)窗口小部件,并且在Workspace首選項(xiàng)頁面上,有一個(gè)新選項(xiàng)來定義錯(cuò)誤標(biāo)記的嚴(yán)重性,以在項(xiàng)目引用不可用的特性時(shí)顯示出來。

更重要的是,可以使用“Open Resource”對話框,通過突出顯示基于camel-case 和pattern ( * and ? )搜索的名稱,查看搜索項(xiàng)匹配到的資源。主工具欄可以顯示“Undo”和“Redo”按鈕(默認(rèn)情況下不可用,可通過“Window > Perspective > Customize Perspective”添加)和“導(dǎo)出CSV”操作導(dǎo)出鍵綁定的命令I(lǐng)D。

2、JDT完全支持Java 9

用于Java的Eclipse編譯器(ECJ)實(shí)現(xiàn)了所有新的Java 9語言增強(qiáng)功能

更新了重要功能以支持Java模塊,例如編譯器,搜索和許多功能。

不必使用Java Runtime 9運(yùn)行Eclipse即可獲得Java 9支持。但是,Java Runtime 9需要位于項(xiàng)目的構(gòu)建路徑上,以針對系統(tǒng)模塊編譯模塊化項(xiàng)目。

將Java Runtime 9添加到項(xiàng)目的構(gòu)建路徑時(shí),系統(tǒng)模塊將列在資源管理器的系統(tǒng)庫下。

通過為項(xiàng)目創(chuàng)建一個(gè)module-info.java,可以將現(xiàn)有的非模塊化Java項(xiàng)目快速轉(zhuǎn)換為模塊化。一旦項(xiàng)目轉(zhuǎn)移完成,可以利用此功能。

有了Java 9的支持,可以將庫或容器添加到模塊路徑中,而不是類路徑。

一旦項(xiàng)目的模塊路徑添加了條目,則可以通過雙擊Is模塊化節(jié)點(diǎn)(或者在選擇“模塊化”的情況下使用“編輯”按鈕)來進(jìn)一步修改其內(nèi)容和封裝屬性。

Java搜索現(xiàn)在包含一個(gè)新的搜索范圍 - 模塊

將Java Runtime 9添加到項(xiàng)目的構(gòu)建路徑時(shí),將使用“依賴關(guān)系”選項(xiàng)卡創(chuàng)建啟動(dòng)配置,而不是舊的“類路徑”選項(xiàng)卡。

對導(dǎo)入語句提供了新的快速修復(fù),以解決由于缺少模塊依賴性而導(dǎo)致的問題。

當(dāng)Java文件中存在未解析的類型時(shí),可以使用新的快速修補(bǔ)程序。如果可以在java9模塊中找到未解決的類型,可以使用快速修復(fù)將添加導(dǎo)入類型條目到報(bào)告錯(cuò)誤的文件,并將所需的模塊依賴添加到module-info.java文件。

如果在module-info.java文件的provide指令中有服務(wù)提供程序中的未解析類型,則可以使用新的快速修補(bǔ)程序。如果在當(dāng)前模塊中找不到未解析的類型,可以使用快速解決方案在當(dāng)前模塊中創(chuàng)建新的類或接口。

可以在JUnit啟動(dòng)配置的“Configure Tags”對話框中提供標(biāo)記以包含在測試運(yùn)行中或從測試運(yùn)行中排除。此外,在JUnit Jupiter中,可以使用TestReporter類型的方法參數(shù)來發(fā)布有關(guān)當(dāng)前測試運(yùn)行的附加數(shù)據(jù),這些數(shù)據(jù)可以在Console視圖中查看。

提供了一個(gè)新的快速修復(fù)程序,用于解決在啟用Missing“@NonNullByDefault”注釋包時(shí)的問題,并且當(dāng)粘貼字符串文字首選項(xiàng)時(shí),Java> Editor> Typing> Escape文本現(xiàn)在有一個(gè)子選項(xiàng)使用Unicode轉(zhuǎn)義非ASCII字符的語法。

還有一個(gè)更精確的“高級(jí)”源查找實(shí)現(xiàn),在調(diào)試運(yùn)行時(shí)動(dòng)態(tài)加載類的應(yīng)用程序時(shí)特別有用??梢允褂眯碌膐rg.eclipse.jdt.launching.workspaceProjectDescribers擴(kuò)展點(diǎn)為具有非默認(rèn)布局的項(xiàng)目(如PDE插件項(xiàng)目)啟用高級(jí)源查找。新的org.eclipse.jdt.launching.sourceContainerResolvers可用于從遠(yuǎn)程工件存儲(chǔ)庫(如Maven Central或Eclipse P2)下載源代碼jar文件。

Eclipse Photon   M3(4.8)新功能預(yù)覽

3、PDE

有一個(gè)選項(xiàng)來控制PDE編譯器問題“Bundles with a Service-Component should set the Bundle-ActivationPolicy to lazy”,并將其設(shè)置為警告(默認(rèn)情況下)。對于目標(biāo)文件,通用文本編輯器中的環(huán)境參數(shù)標(biāo)記支持高亮和自動(dòng)完成。

最后但并非不重要的一點(diǎn)是,PDE包含項(xiàng)目檢測機(jī)制(對org.eclipse.ui.ide.projectConfigurators的擴(kuò)展),以通過“General > File System”在導(dǎo)入期間檢測項(xiàng)目。

4、平臺(tái)開發(fā)人員

緊密循環(huán)中的UI更新可能會(huì)降低系統(tǒng)性能,并且用戶無法快速讀取信息。在這種情況下,現(xiàn)在可以使用class org.eclipse.jface.util.Throttler執(zhí)行包裝在Runnable中的任務(wù),在指定的時(shí)間內(nèi)限制UI線程上的速率更新。

當(dāng)由ITextSelection表示的懸停可以適應(yīng)IVariable時(shí),調(diào)試框架將有助于通用編輯器。如果要在通用編輯器中使用懸停時(shí)的調(diào)試細(xì)節(jié),則可以使用org.eclipse.core.runtime.adpaters擴(kuò)展點(diǎn),并將ITextSelection中的IAdapterFactory定義為IVariable以啟用此功能。如果當(dāng)前的選擇不能適應(yīng)(所有的適配器工廠返回null),對通用編輯器的貢獻(xiàn)則被忽略,JDT項(xiàng)目已經(jīng)提供了這樣一個(gè)適配器。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)