久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

瀏覽:110日期:2022-09-02 09:18:51

本文將分兩部分來(lái)介紹如何在IntelliJ IDEA中運(yùn)行Java/Scala/Spark程序:

基本概念介紹

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序

基本概念介紹

IntelliJ IDEA

本文使用版本為: ideaIC-2020.1

IDEA 全稱 IntelliJ IDEA,是java編程語(yǔ)言開(kāi)發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的java開(kāi)發(fā)工具,它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等,免費(fèi)版只支持Java,Scala等少數(shù)語(yǔ)言。如果只開(kāi)發(fā)Java和Scala,去官網(wǎng)下載社區(qū)版即可:https://www.jetbrains.com/idea/.

Java

本文使用版本為:java 8

編程語(yǔ)言,不解釋。在IDE之外運(yùn)行Java程序的方式如下:

javac HelloWord.java // 先編譯源碼 ---->java HelloWord.classjava.exe HelloWord // 直接運(yùn)行

實(shí)際開(kāi)發(fā)中每個(gè)java程序都會(huì)依賴其他的包,也就是jar,這種情況你必須告訴java.exe 你的jar包都在哪里,告訴java的方式就是通過(guò)classpath指定,通常我們都會(huì)在系統(tǒng)環(huán)境變量中建立一個(gè)CLASSPATH的環(huán)境變量,這樣java會(huì)在這里尋找你程序依賴的包。當(dāng)然也可以在運(yùn)行時(shí)指定,這樣的話程序執(zhí)行的方式就是下面的樣子:

java.exe -classpath 'D:Program Filesjava-se-8u41-rijrelibcharsets.jar;...' HelloWord// -classpath: Java程序以來(lái)包或包的路徑,Windows下用 ; 分開(kāi)。

可以自己下載安裝Javaj的JDK,也可以直接從IDEA上下載和管理,建議使用后者。

File -> Project Structure -> Platform Setting -> SDKs -> + -> Download JDK

可以下載多個(gè)版本,對(duì)不同的程序使用不同的配置,很方便。

Scala

本文使用版本為:Scala 2.11.12

Scala是一門多范式的編程語(yǔ)言,一種類似java的編程語(yǔ)言 ,設(shè)計(jì)初衷是實(shí)現(xiàn)可伸縮的語(yǔ)言 、并集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性。它一方面吸收繼承了多種語(yǔ)言中的優(yōu)秀特性,一方面又沒(méi)有拋棄Java這個(gè)強(qiáng)大的平臺(tái),它運(yùn)行在Java虛擬機(jī)(JavaVirtualMachine)之上,輕松實(shí)現(xiàn)和豐富的Java類庫(kù)互聯(lián)互通。

基于Java的編程語(yǔ)言,支持多種運(yùn)行方式:

像python一樣,交互式運(yùn)行

// scalascala> println('HelloWorld')HelloWorld// pythonpython> print('HelloWorld')HelloWorld

像python一樣命令運(yùn)行

// scala scala script.scala // pythonpython script.py

用scalac或fsc編譯為.class 或 jar 再用java命令運(yùn)行,每次scalac編譯都需要啟動(dòng)一個(gè)JVM

Scala可以自行安裝下載,也可以利用IDEA中的插件自行下載,推薦后者,下載方式為:

File -> Project Structure -> Platform Setting -> Global Libraries -> + -> Download...

同時(shí),也需要下載scala的插件:

File -> Settings... -> Plugins -> Marketplace ... -> [ Search Scala ]

所以,Scala像是一門新的編程語(yǔ)言,又和Java有著密不可分的聯(lián)系。

Maven

管理依賴,和構(gòu)建Java項(xiàng)目的工具,不多介紹,可以自行下載也可以直接使用IDEA中自帶的版本,插件下載方式:

File -> Settings... -> Plugins -> Marketplace ... -> [ Search Maven ]

Spark

本文使用版本為:spark 2.4.5

Apache Spark 是專為大規(guī)模數(shù)據(jù)處理而設(shè)計(jì)的快速通用的計(jì)算引擎。SparkSpark 是在 Scala 語(yǔ)言中實(shí)現(xiàn)的,它將 Scala 用作其應(yīng)用程序框架。Spark既不是SDK也不是Global Libriaries,在IDEA中可以像使用普通的包一樣使用spark。如果想使用spark-shell,可以自行下載。

綜上可知:Spark用Scala實(shí)現(xiàn),Scala又構(gòu)建于JVM之上,和Java之間可以密切互通。所以要想開(kāi)發(fā)Spark程序,必須對(duì)三者及其關(guān)系有一定的了解。

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序

創(chuàng)建并運(yùn)行Java程序

1.新建項(xiàng)目

選擇 Create Project 創(chuàng)建Java/Scala程序,這一步關(guān)鍵是要選擇你的JDK。如果你下載或安裝了多個(gè)版本的JDK且被IDEA識(shí)別,那么你可以用下拉列表選擇合適的JDK的版本。

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

新建Package

在 src目錄上右鍵,選擇新建Package,也就是你的代碼所在的包名,這一步可以跳過(guò)。

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

新建Class

在包所在的目錄上右鍵,新建Java/Scala Class

設(shè)置源碼目錄

這一步也很重要,需要把src目錄設(shè)置成源碼目錄,因?yàn)镮DEA只會(huì)在源碼目錄下找你的程序。

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

編寫(xiě)代碼

為了完整演示如何運(yùn)行程序,代碼中加入了對(duì)第三方庫(kù)的引用。

package com.example;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class HelloWord { static final Logger logger = LogManager.getLogger(HelloWord.class.getName()); public static void main(String[] args) { logger.entry(); logger.error('Inside Hello Logger!'); logger.exit(false); }}

那么問(wèn)題來(lái)了,如何告訴java你的第三方包在哪里呢?如果創(chuàng)建的是Maven項(xiàng)目,可以在Maven項(xiàng)目中添加依賴,具體配置網(wǎng)上都有教程,可以直接參考,然后別忘了讓maven同步一下,把以來(lái)加載到本地:

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

如果你創(chuàng)建的不是Maven項(xiàng)目,那么你需要自己管理你自己的依賴。我們通過(guò)如下方式將你引用的jar包手動(dòng)添加進(jìn)來(lái):

File -> Project Structure -> Project Setting -> Libraries -> + -> Java..

添加完之后你的配置會(huì)長(zhǎng)這個(gè)樣子:

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

然后我們就可以通過(guò)Run命令運(yùn)行這個(gè)HelloWord 程序了,運(yùn)行的時(shí)候直接選擇默認(rèn)配置:

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

IDEA命令行中實(shí)際執(zhí)行的命令如下,可以看出也是用了 -classpath參數(shù)來(lái)指定依賴的。

D:Program Filesjava-se-8u41-ribinjava.exe -Djava.library.path=C:Usershaipw.m2repository '-javaagent:D:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.1libidea_rt.jar=59878:D:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.1bin' -Dfile.encoding=UTF-8 -classpath 'D:Program Filesjava-se-8u41-rijrelibcharsets.jar;D:Program Filesjava-se-8u41-rijrelibextcldrdata.jar;D:Program Filesjava-se-8u41-rijrelibextdnsns.jar;D:Program Filesjava-se-8u41-rijrelibextlocaledata.jar;D:Program Filesjava-se-8u41-rijrelibextnashorn.jar;D:Program Filesjava-se-8u41-rijrelibextsunec.jar;D:Program Filesjava-se-8u41-rijrelibextsunjce_provider.jar;D:Program Filesjava-se-8u41-rijrelibextsunmscapi.jar;D:Program Filesjava-se-8u41-rijrelibextsunpkcs11.jar;D:Program Filesjava-se-8u41-rijrelibextzipfs.jar;D:Program Filesjava-se-8u41-rijrelibjce.jar;D:Program Filesjava-se-8u41-rijrelibjsse.jar;D:Program Filesjava-se-8u41-rijrelibmanagement-agent.jar;D:Program Filesjava-se-8u41-rijrelibresources.jar;D:Program Filesjava-se-8u41-rijrelibrt.jar;D:UsersJavaTestJavaoutproductionTestJava;D:OneDriveapache-log4j-2.13.2-binlog4j-api-2.13.2.jar;D:OneDriveapache-log4j-2.13.2-binlog4j-core-2.13.2.jar;D:OneDriveapache-log4j-2.13.2-binlog4j-core-2.13.2-tests.jar'com.example.HelloWord

當(dāng)然,手動(dòng)添加Libraries的方式并不推薦,此處演示也是為了說(shuō)明其中的原理 。實(shí)際中也偶爾遇到加載不成功等bug,首選的方式依然是用maven管理,但是道理是一樣的。Maven管理的包會(huì)自動(dòng)幫你生成相關(guān)配置,像下圖一樣:

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

創(chuàng)建并運(yùn)行Scala/Spark程序

知道如何創(chuàng)建和運(yùn)行java,再運(yùn)行scala就很簡(jiǎn)單了。區(qū)別只是你創(chuàng)建項(xiàng)目的時(shí)候要選擇Scala,然后新建一個(gè) example.scala的源碼即可。在此略過(guò)。

總結(jié)

在IDEA中運(yùn)行Java/Scala/Spark程序,推薦使用Maven進(jìn)行依賴的管理,同時(shí)要注意如下事項(xiàng): 保證你Project Structure 中的SDK 和 Global Libiaries 的版本正確。 在更新maven配置之后一定要重新加載一下,及時(shí)更新配置運(yùn)行程序必須要先配置,一般系統(tǒng)會(huì)自動(dòng)生產(chǎn)一個(gè)配置,有時(shí)候需要自己添加或修改一些參數(shù),請(qǐng)?jiān)?Edit Configuration 選項(xiàng)下打開(kāi)并修改:

在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法

到此這篇關(guān)于在IntelliJ IDEA中創(chuàng)建和運(yùn)行java/scala/spark程序的方法的文章就介紹到這了,更多相關(guān)IntelliJ IDEA 創(chuàng)建 運(yùn)行java/scala/spark 程序內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 修武县| 剑河县| 武夷山市| 淅川县| 东明县| 济宁市| 西华县| 高要市| 渝北区| 石城县| 家居| 沾益县| 东至县| 蓝田县| 德安县| 苍南县| 张掖市| 武邑县| 乌兰察布市| 阿瓦提县| 浪卡子县| 辉县市| 射洪县| 山东| 宾川县| 交城县| 漠河县| 浮梁县| 龙江县| 永清县| 江华| 喀什市| 东城区| 博白县| 确山县| 九龙城区| 马公市| 淮南市| 凤庆县| 亳州市| 绥江县|