java运行构建期间出错_构建和运行Java 8支持
java運(yùn)行構(gòu)建期間出錯(cuò)
尚未提供對(duì)Java 8的Eclipse支持。 如果要使用它,則必須構(gòu)建它。 Eclipsepedia的JDT Core / Java8頁(yè)面包含有關(guān)使用Eclipse Java開(kāi)發(fā)工具 (JDT)中不斷發(fā)展的Java 8支持源來(lái)設(shè)置開(kāi)發(fā)環(huán)境的說(shuō)明。 說(shuō)明中缺少一些內(nèi)容; 待會(huì)兒我會(huì)回圈并添加它們。
我首先安裝了Java Development Kit(JDK)8。對(duì)于RPM來(lái)說(shuō),看起來(lái)并不難。 相反,我只是直接去了源頭 。 對(duì)于Linux,它是一個(gè)tar.gz文件,我剛剛將其解壓縮到一個(gè)工作目錄中。
接下來(lái),我下載了Eclipse SDK的最新里程碑版本(在撰寫(xiě)本文時(shí)為4.4M5 )。 這不是一個(gè)明確的要求,但我認(rèn)為這將是一個(gè)很好的起點(diǎn)。 我在eclipse.ini文件中配置了“ vm”選項(xiàng),以使用下載的JDK附帶的Java 8 JRE。 我從Luna軟件存儲(chǔ)庫(kù)向SDK添加了“ Git Team Provider ”。
JDT分布在少數(shù)Git存儲(chǔ)庫(kù)中:
- JDT核心git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
- JDT用戶界面git://git.eclipse.org/gitroot/jdt/eclipse.jdt.ui.git
- JDT調(diào)試git://git.eclipse.org/gitroot/jdt/eclipse.jdt.debug.git
還需要一些Equinox更新(我相信這主要是為了提供所需的Java 8執(zhí)行環(huán)境)。
在所有存儲(chǔ)庫(kù)中,代碼都包含在BETA_JAVA8分支中。 我克隆了所有這些存儲(chǔ)庫(kù),并使用了方便的“導(dǎo)入所有項(xiàng)目”功能將所有代碼自動(dòng)提取到我的工作區(qū)中。
此時(shí),我的Package Explorer包含許多紅色標(biāo)記。 許多插件配置為由我尚未安裝的非常特定的Java版本編譯。 所以,我追殺的JDK的Java 1.4 , 5和6 (我已經(jīng)有Java 7的安裝)。 我選擇下載自解壓檔案。
我將這些都添加到了首選項(xiàng)的“ Installed JRE”頁(yè)面中。
配置Java運(yùn)行時(shí)環(huán)境(JRE)(和相應(yīng)的JDK)
然后,我為每個(gè)JRE配置了執(zhí)行環(huán)境映射。
這使大多數(shù)(但不是全部)紅色標(biāo)記消失了。
按照說(shuō)明,我下載了Eclipse SDK 4.3.1用作干凈的目標(biāo)平臺(tái)和API基準(zhǔn) (盡管我懷疑同時(shí)使用4.4M5還是可以的)。 坦白說(shuō),我不記得在這一步中是否還有更多的紅色標(biāo)記消失了。
盡管仍然有紅色標(biāo)記(似乎是我沒(méi)有正確配置的測(cè)試),我還是決定繼續(xù)使用它,并設(shè)置了啟動(dòng)配置。 它還活著。
使用Java 8運(yùn)行的Eclipse
我首先修改了lambda表達(dá)式 。
簡(jiǎn)短的版本是針對(duì)Java的Eclipse編譯器(ECJ)可以很好地處理它們。 內(nèi)容輔助尚未完全成熟,但是語(yǔ)法正確的lambda表達(dá)式可以按預(yù)期編譯并運(yùn)行。 從Bugzilla的活動(dòng)中可以明顯看出,它正在快速發(fā)展。
作為了解Smalltalk的老家伙,我的第一個(gè)直覺(jué)是用Java創(chuàng)建類似于Smalltalk的集合。
短暫聊天:
| employees names | employees := OrderedCollection newadd: (Employee named: 'Wayne');add: (Employee named: 'Joel');add: (Employee named: 'Jon');add: (Employee named: 'Anthony');yourself. names := employees collect: [:employee | employee name]. output >> an OrderedCollection('Wayne' 'Joel' 'Jon' 'Anthony')Java 8:
OrderedCollection employees = new OrderedCollection(); employees.add(new Employee("Wayne")); employees.add(new Employee("Joel")); employees.add(new Employee("Jon")); employees.add(new Employee("Anthony")); OrderedCollection names = employees.collect(employee -> employee.name); output >> [Wayne, Joel, Jon, Anthony]稍后再詳細(xì)介紹。
請(qǐng)注意JDT Core / Java8頁(yè)面底部的免責(zé)聲明:
這是一項(xiàng)正在進(jìn)行的工作。 隨著對(duì)JSR規(guī)范的更改,BETA_JAVA8分支的內(nèi)容將更新。 請(qǐng)僅在測(cè)試/評(píng)估模式下使用早期訪問(wèn)版本,而不能在實(shí)際的開(kāi)發(fā)環(huán)境中使用。 如果您需要任何幫助,請(qǐng)通過(guò)論壇或Bugzilla與JDT / Core團(tuán)隊(duì)聯(lián)系。
翻譯自: https://www.javacodegeeks.com/2014/02/building-and-running-java-8-support.html
java運(yùn)行構(gòu)建期間出錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的java运行构建期间出错_构建和运行Java 8支持的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安卓同步推官方下载(安卓同步推)
- 下一篇: java 8 集合分组_Java 8:按