MacOS用戶能夠運(yùn)轉(zhuǎn)Java的開(kāi)源版別,以及用于云原生cloudnative開(kāi)發(fā)的新結(jié)構(gòu)。
五月底,Java慶祝了它的25周年留念日,為了留念這一時(shí)刻,世界各地的開(kāi)發(fā)人員運(yùn)用#MovedByJava這一標(biāo)簽共享他們運(yùn)用這一編程言語(yǔ)的成就、記憶以及愿景。
我的時(shí)間線:
我的時(shí)間線:
1999開(kāi)端學(xué)習(xí)Java
2007創(chuàng)立@grailsframework
2008一起創(chuàng)立G20ne
2009被SpringSource收購(gòu)
2015參加@ObjectComputing
2018創(chuàng)立@micronautfw/獲得@groundbreakers獎(jiǎng)
2019成為@Java_Champions
感謝你@java!#MovedByJava
—GraemeRocher(@graemerocher)2020年5月21日
多年來(lái),許多技能和趨勢(shì)都促進(jìn)了Java倉(cāng)庫(kù)的開(kāi)發(fā)、布置和在規(guī)范運(yùn)用程序服務(wù)器上運(yùn)轉(zhuǎn)多個(gè)運(yùn)用的能力。為Kubernetes構(gòu)建容器鏡像使得Java開(kāi)發(fā)者能夠在多個(gè)云環(huán)境中打包和布置微服務(wù)microservices,而不是在虛擬機(jī)上運(yùn)轉(zhuǎn)幾個(gè)運(yùn)用程序服務(wù)器。
TimelineoftechnologycontributionstoJava
有了這些技能,Java運(yùn)用程序棧被優(yōu)化為運(yùn)轉(zhuǎn)更大的堆和能夠在運(yùn)轉(zhuǎn)時(shí)做出決議計(jì)劃的高動(dòng)態(tài)結(jié)構(gòu)。然而不幸的是,這些努力還不足以使Java成為開(kāi)發(fā)人員為無(wú)服務(wù)器serverless和事情驅(qū)動(dòng)渠道開(kāi)發(fā)云原生cloudnativeJava運(yùn)用程序的首選編程言語(yǔ)。其他言語(yǔ)填補(bǔ)了這部分空缺,特別是JavaScript、Python和Go,而Rust和WebAssembly也成了新的挑選。
盡管存在這種競(jìng)賽,云原生JavacloudnativeJava正在對(duì)以云為中心的軟件開(kāi)發(fā)產(chǎn)生影響。好在,新的Java結(jié)構(gòu)(比方,Quarkus、Micronaut和Helidon)最近現(xiàn)已戰(zhàn)勝了這些挑戰(zhàn),它們供給了編譯速度更快而且更小的運(yùn)用,一起它們?cè)谝?guī)劃之初就將分布式系統(tǒng)考慮了進(jìn)去。
如安在macOS上裝置Java
Java開(kāi)發(fā)的未來(lái)將從更多人裝置和運(yùn)用Java開(kāi)端。因此,我將介紹如安在macOS上裝置并開(kāi)端運(yùn)用Java開(kāi)發(fā)環(huán)境。(假如你運(yùn)轉(zhuǎn)的是Linux,請(qǐng)查看SethKenlon的文章《如安在Linux上裝置Java》)
經(jīng)過(guò)Brew倉(cāng)庫(kù)裝置OpenJDK
Homebrew是macOS事實(shí)上的規(guī)范軟件包管理器。假如你還沒(méi)有裝置的話,MatthewBroberg的文章《Homebrew簡(jiǎn)介》將帶你完成這些步驟。
當(dāng)你在Mac上裝置好Homebrew后,運(yùn)用brew指令裝置OpenJDK,這是編寫(xiě)Java運(yùn)用程序的開(kāi)源方法:
$brewcaskinstalljava
不到一分鐘就能看到:
javawassuccessfullyinstalled!
經(jīng)過(guò)java-version指令承認(rèn)OpenJDK現(xiàn)已正確裝置:
$java-version
openjdkversion”14.0.1″2020-04-14
OpenJDKRuntimeEnvironment(build14.0.1+7)
OpenJDK64-BitServerVM(build14.0.1+7,mixedmode,sharing
從輸出中能夠承認(rèn)OpenJDK14(本文編撰時(shí)的最新版別)現(xiàn)已裝置。
從二進(jìn)制文件裝置OpenJDK
假如你并不熱衷于包管理器,而且更樂(lè)意自己來(lái)管理Java的話,那么你總是能夠挑選下載而且手動(dòng)裝置。
我在OpenJDK主頁(yè)上找到了最新版別的下載鏈接。下載OpenJDK14的二進(jìn)制文件:
$wgethttps://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_osx-x64_bin.tar.gz
移動(dòng)到你保存二進(jìn)制文件的目錄,然后解壓:
$tar-xfopenjdk-14.0.1_osx-x64_bin.tar.gz
接下來(lái),將Java參加到你的PATH:
$exportPATH=$PWD/jdk-14.0.1.jdk/Contents/Home/bin:$PATH
一起,將這條指令加到你的點(diǎn)文件中,.bash_profile還是.zshrc取決于你運(yùn)轉(zhuǎn)的shell。你能夠在《如安在Linux中設(shè)置你的PATH變量][23]》一文中了解更多關(guān)于裝備`PATH變量][23]》一文中了解更多關(guān)于裝備‘》一文中了解更多關(guān)于裝備$PATH變量的內(nèi)容。
最后,驗(yàn)證你裝置的OpenJDK14:
$java-version
openjdkversion”14.0.1″2020-04-14
OpenJDKRuntimeEnvironment(build14.0.1+7)
OpenJDK64-BitServerVM(build14.0.1+7,mixedmode,sharing)
在Mac上編寫(xiě)你的第一個(gè)微服務(wù)microservices
現(xiàn)在,你現(xiàn)已準(zhǔn)備好在maxOS上運(yùn)用OpenJDK倉(cāng)庫(kù)開(kāi)發(fā)云原生cloudnativeJava運(yùn)用程序了。在本教程中,你將在Quarkus上創(chuàng)立一個(gè)新的Java項(xiàng)目,這個(gè)項(xiàng)目運(yùn)用依靠注入dependencyinjection來(lái)公布RESTAPI。
你需求Maven啟動(dòng),它是一個(gè)十分盛行的Java依靠管理器。從Maven的網(wǎng)站裝置它,或者經(jīng)過(guò)Homebrew運(yùn)用brewinstallmaven指令。
執(zhí)行以下Maven指令來(lái)裝備Quarkus項(xiàng)目,而且創(chuàng)立一個(gè)簡(jiǎn)略的web運(yùn)用:
$mvnio.quarkus:quarkus-maven-plugin:1.5.1.Final:create\
-DprojectGroupId=com.example\
-DprojectArtifactId=getting-started\
-DclassName=”com.example.GreetingResource”\
-Dpath=”/hello”
cdgetting-started
運(yùn)轉(zhuǎn)這個(gè)運(yùn)用:
$./mvnwquarkus:dev
當(dāng)運(yùn)用程序運(yùn)轉(zhuǎn)的時(shí)分,你能夠看到這個(gè)輸出:
____________________________
–/__\////_|/_\///_////__/
-//_///_//__|/,_/,<//_//\\
\–\\___\\_\\____/_/|_/_/|_/_/|_|\\____/___/
2020-06-1300:03:06,413INFO[io.quarkus](QuarkusMainThread)getting-started1.0-SNAPSHOTonJVM(poweredbyQuarkus1.5.1.Final)startedin1.125s.Listeningon:
2020-06-1300:03:06,416INFO[io.quarkus](QuarkusMainThread)Profiledevactivated.LiveCodingactivated.
2020-06-1300:03:06,416INFO[io.quarkus](QuarkusMainThread)Installedfeatures:[cdi,resteasy]
運(yùn)用curl指令拜訪REST端點(diǎn):
$curl-w”\n”http://localhost:8080/hello
hello
恭喜!經(jīng)過(guò)運(yùn)用Mavan和Quarkus,你很快從沒(méi)有裝置Java的環(huán)境里創(chuàng)立了第一個(gè)web運(yùn)用。
接下來(lái)用Java做什么
Java是一個(gè)老練的編程言語(yǔ),經(jīng)過(guò)專門(mén)為云原生cloudnative運(yùn)用程序開(kāi)發(fā)規(guī)劃的新結(jié)構(gòu),Java的熱度會(huì)一向持續(xù)下去。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹(shù)莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)