日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

构建和运行Java 8支持

發(fā)布時間:2023/12/3 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 构建和运行Java 8支持 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

尚未提供對Java 8的Eclipse支持。 如果要使用它,則必須構建它。 Eclipsepedia的JDT Core / Java8頁面包含有關使用Eclipse Java開發(fā)工具 (JDT)中不斷發(fā)展的Java 8支持源來設置開發(fā)環(huán)境的說明。 說明中缺少一些內(nèi)容; 待會兒我會回圈并添加它們。

我首先安裝了Java Development Kit(JDK)8。對于RPM來說,它看起來并不難。 相反,我只是直接去了源頭 。 對于Linux,它是一個tar.gz文件,我剛剛將其解壓縮到一個工作目錄中。

接下來,我下載了Eclipse SDK的最新里程碑版本(在撰寫本文時為4.4M5 )。 這不是一個明確的要求,但我認為這將是一個很好的起點。 我在eclipse.ini文件中配置了“ vm”選項,以使用下載的JDK附帶的Java 8 JRE。 我從Luna軟件存儲庫向SDK添加了“ Git Team Provider ”。

JDT分布在少數(shù)Git存儲庫中:

  • 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)境)。

在所有存儲庫中,代碼都包含在BETA_JAVA8分支中。 我克隆了所有這些存儲庫,并使用了方便的“導入所有項目”功能將所有代碼自動提取到我的工作區(qū)中。

此時,我的Package Explorer包含很多紅色標記。 許多插件被配置為由我尚未安裝的非常特定的Java版本編譯。 所以,我追殺的JDK的Java 1.4 , 5和6 (我已經(jīng)有Java 7的安裝)。 我選擇下載自解壓檔案。

我將它們中的每一個都添加到了首選項的“ Installed JRE”頁面中。

配置Java運行時環(huán)境(JRE)(和相應的JDK)

然后,我為每個JRE配置了執(zhí)行環(huán)境映射。

這使大多數(shù)(但不是全部)紅色標記消失了。

按照說明,我下載了Eclipse SDK 4.3.1用作干凈的目標平臺和API基準 (盡管我懷疑同時使用4.4M5還是可以的)。 坦白說,我不記得在這一步中是否還有更多的紅色標記消失了。

盡管仍然有紅色標記(似乎是我沒有正確配置的測試),我還是決定繼續(xù)使用它,并設置了啟動配置。 它還活著。

使用Java 8運行的Eclipse

我首先修改了lambda表達式 。

簡短的版本是針對Java的Eclipse編譯器(ECJ)可以很好地處理它們。 內(nèi)容輔助尚未完全成熟,但是語法正確的lambda表達式可以按預期編譯并運行。 從Bugzilla的活動中可以明顯看出,它正在快速發(fā)展。

作為了解Smalltalk的老家伙,我的第一個直覺是用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]

稍后再詳細介紹。

請注意JDT Core / Java8頁面底部的免責聲明:

這是一個進展中的工作。 隨著對JSR規(guī)范的更改,BETA_JAVA8分支的內(nèi)容將更新。 請僅在測試/評估模式下使用早期訪問版本,而不能在實際的開發(fā)環(huán)境中使用。 如果您需要任何幫助,請通過論壇或Bugzilla與JDT / Core團隊聯(lián)系。

參考: Eclipse提示,技巧和Random Musings博客上的JCG合作伙伴 Wayne Beaton的構建和運行Java 8支持 。

翻譯自: https://www.javacodegeeks.com/2014/02/building-and-running-java-8-support.html

總結

以上是生活随笔為你收集整理的构建和运行Java 8支持的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。