日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

本文將分兩部分來介紹如何在IntelliJ IDEA中運行Java/Scala/Spark程序:

基本概念介紹

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

基本概念介紹

IntelliJ IDEA

本文使用版本為: ideaIC-2020.1

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

Java

本文使用版本為:java 8

編程語言,不解釋。在IDE之外運行Java程序的方式如下:

javac HelloWord.java // 先編譯源碼 ---->java HelloWord.classjava.exe HelloWord // 直接運行

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

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

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

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

可以下載多個版本,對不同的程序使用不同的配置,很方便。

Scala

本文使用版本為:Scala 2.11.12

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

基于Java的編程語言,支持多種運行方式:

像python一樣,交互式運行

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

像python一樣命令運行

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

用scalac或fsc編譯為.class 或 jar 再用java命令運行,每次scalac編譯都需要啟動一個JVM

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

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

同時,也需要下載scala的插件:

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

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

Maven

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

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

Spark

本文使用版本為:spark 2.4.5

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

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

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

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

1.新建項目

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

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

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

新建Package

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

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

新建Class

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

設(shè)置源碼目錄

這一步也很重要,需要把src目錄設(shè)置成源碼目錄,因為IDEA只會在源碼目錄下找你的程序。

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

編寫代碼

為了完整演示如何運行程序,代碼中加入了對第三方庫的引用。

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); }}

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

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

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

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

添加完之后你的配置會長這個樣子:

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

然后我們就可以通過Run命令運行這個HelloWord 程序了,運行的時候直接選擇默認配置:

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

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

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)然,手動添加Libraries的方式并不推薦,此處演示也是為了說明其中的原理 。實際中也偶爾遇到加載不成功等bug,首選的方式依然是用maven管理,但是道理是一樣的。Maven管理的包會自動幫你生成相關(guān)配置,像下圖一樣:

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

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

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

總結(jié)

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

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

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
sm久久捆绑调教精品一区| 精品久久影院| 久久精品国产99久久| 日韩精品不卡一区二区| 国产调教精品| 青草国产精品| 国产精品成人国产| 国产一区丝袜| 亚洲成av人片一区二区密柚| 婷婷激情一区| 免费日韩av片| 日韩中文字幕无砖| 日日夜夜免费精品| 国产精品亚洲人成在99www| 国产精品极品| 日韩一区电影| 狠狠色狠狠色综合日日tαg| 首页国产欧美久久| 欧美亚洲综合视频| 麻豆国产一区| 久久一区二区中文字幕| 成人久久一区| 亚洲精品看片| 精品视频在线一区二区在线| 少妇精品导航| 亚洲免费影院| 国产调教一区二区三区| 色婷婷亚洲mv天堂mv在影片| 国户精品久久久久久久久久久不卡 | 欧美日韩国产一区精品一区| 免费看精品久久片| 国产精品中文字幕制服诱惑| 国产专区精品| 欧美午夜不卡| 国产精品免费精品自在线观看| 色偷偷色偷偷色偷偷在线视频| 黑森林国产精品av| 日韩制服丝袜先锋影音| 国产美女亚洲精品7777| 国产黄大片在线观看| 中文久久精品| 老司机精品视频在线播放| 欧美成人综合| 国产精品日本一区二区不卡视频| av日韩中文| 中文字幕亚洲在线观看| 福利一区和二区| 丝袜美腿高跟呻吟高潮一区| 精品美女视频| 婷婷视频一区二区三区| 91精品啪在线观看国产18| 亚洲精品第一| 99热精品久久| 国产精品毛片视频| 亚洲少妇诱惑| 精品欠久久久中文字幕加勒比| 中文在线一区| 高清av不卡| 国产伦理一区| 精品91久久久久| 欧美激情福利| 亚洲综合欧美| 欧美aa一级| 伊人久久成人| 欧美香蕉视频| 久久精品国产久精国产爱| 中文一区一区三区免费在线观| 国产不卡人人| 国产精品一国产精品| 亚洲色图国产| 亚洲激情另类| 99精品综合| 中文av在线全新| 卡一卡二国产精品| 日本久久二区| re久久精品视频| 亚洲欧洲美洲av| 国产精品久久久久久久久免费高清| 亚洲综合精品| 亚洲激情精品| 黑丝一区二区| 亚洲91视频| 中文在线а√在线8| 欧美成人aaa| 91麻豆精品激情在线观看最新| 久久亚洲风情| 国产亚洲福利| 日韩一区二区久久| 亚洲精品小说| 午夜电影亚洲| 久久久人人人| 少妇精品导航| 精品日韩视频| 深夜视频一区二区| 国产精品xx| 加勒比视频一区| 精品视频一区二区三区在线观看| 久久国内精品视频| 欧美在线91| 国产精品免费不| 欧美xxxx性| 精品欧美视频| 成人亚洲一区| 亚洲美女久久精品| 日韩中文欧美| 成人精品久久| 一本大道色婷婷在线| 91精品国产91久久久久久黑人| 日本精品影院| 好看的亚洲午夜视频在线| 国产精品社区| 综合亚洲视频| 日韩av中文字幕一区二区三区| 日韩中文av| 国产精品一区亚洲| 麻豆视频一区二区| 精品成人18| 欧美片第1页| 香蕉久久精品| 亚洲综合精品| 蜜臀久久99精品久久久久宅男| 亚洲日本国产| 久久国产人妖系列| 美女精品视频在线| 日韩av有码| 亚洲精品一二三区区别| 蜜臀av在线播放一区二区三区| 一区二区国产在线| 国产欧美成人| 日韩精品久久久久久久电影99爱| 亚洲精品中文字幕乱码| 久久国产精品久久w女人spa| 日韩精选在线| 久久精品国产99国产| 国产亚洲一区二区手机在线观看 | 日精品一区二区三区| 日韩在线观看中文字幕| 久久国产三级精品| 中文字幕在线高清| 亚洲一区二区三区高清| 国产欧美视频在线| 高清一区二区三区| 日韩天堂av| 五月亚洲婷婷 | 亚洲午夜黄色| 蜜臀a∨国产成人精品| 久久一区国产| 中日韩男男gay无套| 国产精品欧美大片| 欧美日韩精品在线一区| 久久狠狠亚洲综合| 九九色在线视频| 日本欧美一区二区在线观看| 国产一区丝袜| 久热re这里精品视频在线6| 国产高清日韩| 另类激情亚洲| 国产一区二区三区四区| 日韩中文字幕不卡| 成人自拍av| 国产精品久久国产愉拍| 国产亚洲精品v| 日韩一区二区中文| 国产亚洲久久| 蜜桃伊人久久| 中文在线а√在线8| 91精品国产自产精品男人的天堂| 日韩国产一区二区三区| 国产日韩一区二区三区在线 | 国产在线观看91一区二区三区| 伊人久久大香线蕉av不卡| 一区二区亚洲视频| 国产精久久久| 美女被久久久| 欧美国产另类| 亚洲激情精品| 久久亚洲国产精品尤物| 亚洲日本欧美| 日本不卡免费高清视频在线| 蜜臀精品一区二区三区在线观看 | 午夜国产精品视频| 国产欧美一区二区三区精品观看| 日产精品一区| 91精品国产自产精品男人的天堂 | 亚洲国产专区校园欧美| 欧美精品二区| 红桃视频亚洲| 97se亚洲| 免费观看久久av| 欧美激情视频一区二区三区在线播放| av亚洲免费| 国产成人精品亚洲线观看 | 男人的天堂亚洲一区| 国产一区二区三区黄网站| 日韩国产欧美在线视频| 国产99久久| 精品国产aⅴ| 免费人成在线不卡| 国产精品中文字幕亚洲欧美| 99久久亚洲精品蜜臀|