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

您的位置:首頁技術文章
文章詳情頁

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

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

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

基本概念介紹

在IntelliJ IDEA中創建和運行java/scala/spark程序

基本概念介紹

IntelliJ IDEA

本文使用版本為: ideaIC-2020.1

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

Java

本文使用版本為:java 8

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

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

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

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的編程語言 ,設計初衷是實現可伸縮的語言 、并集成面向對象編程和函數式編程的各種特性。它一方面吸收繼承了多種語言中的優秀特性,一方面又沒有拋棄Java這個強大的平臺,它運行在Java虛擬機(JavaVirtualMachine)之上,輕松實現和豐富的Java類庫互聯互通。

基于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有著密不可分的聯系。

Maven

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

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

Spark

本文使用版本為:spark 2.4.5

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

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

在IntelliJ IDEA中創建和運行java/scala/spark程序

創建并運行Java程序

1.新建項目

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

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

新建Package

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

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

新建Class

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

設置源碼目錄

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

在IntelliJ IDEA中創建和運行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你的第三方包在哪里呢?如果創建的是Maven項目,可以在Maven項目中添加依賴,具體配置網上都有教程,可以直接參考,然后別忘了讓maven同步一下,把以來加載到本地:

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

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

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

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

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

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

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

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

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

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

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

創建并運行Scala/Spark程序

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

總結

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

在IntelliJ IDEA中創建和運行java/scala/spark程序的方法

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情综合婷婷| 伊人影院久久| 黄色在线观看www| 欧美日韩一区二区综合 | 国产精品99精品一区二区三区∴ | 国产精久久久| 国产白浆在线免费观看| 1024精品久久久久久久久| 综合一区在线| 国产精品对白| 亚洲先锋成人| 日韩一区二区三免费高清在线观看| 国产精品免费不| 久久精品不卡| 亚洲精品乱码久久久久久蜜桃麻豆| 久久超级碰碰| 黄色亚洲免费| 欧美精品二区| 国产婷婷精品| 国产一区二区三区亚洲综合| 亚洲欧美日韩综合国产aⅴ| 国产美女久久| 亚洲国产日韩欧美在线| 国产日韩高清一区二区三区在线 | 国产区精品区| 亚洲一级黄色| 欧美久久精品| 久久精品主播| 欧美偷窥清纯综合图区| 久久精品国产亚洲夜色av网站 | 日韩视频在线一区二区三区| 欧美亚洲福利| 亚洲激情黄色| 国产一区二区三区久久久久久久久| 亚洲激情久久| 风间由美中文字幕在线看视频国产欧美| 国产精品人人爽人人做我的可爱| 精品一区av| 国产亚洲毛片| 伊人网在线播放| 日本精品久久| 在线国产一区二区| 国产精品啊啊啊| 亚洲永久精品唐人导航网址| 亚洲啊v在线| 国产精品最新| 亚洲一区国产一区| 国产高清不卡| 国产欧美另类| 亚洲欧洲美洲国产香蕉| 极品裸体白嫩激情啪啪国产精品| 你懂的国产精品| 亚洲精品免费观看| 99视频精品| 日韩三区免费| 精品国产欧美日韩| 国产探花一区在线观看| 久久不射中文字幕| 日韩精品永久网址| 国产精品久久久久久av公交车| 悠悠资源网久久精品| 日韩精品中文字幕第1页| 国产精品香蕉| 亚洲欧美在线综合| 国产亚洲毛片在线| 伊人精品一区| 日本一二区不卡| 国产精品对白| 欧美日韩亚洲一区三区| 亚洲精品自拍| 蜜臀av亚洲一区中文字幕| 免费精品国产| 久久久久99| 亚洲涩涩在线| 亚洲国产成人二区| 精品国产亚洲日本| 国产精品丝袜在线播放| 日韩av午夜在线观看| 亚洲精品高潮| 亚洲精品无播放器在线播放| 美女精品网站| 亚洲一区二区免费看| 伊人久久亚洲美女图片| 欧美69视频| 亚洲一级二级| 欧美影院三区| re久久精品视频| 九色精品91| 午夜精品一区二区三区国产| 欧美成人日韩| 精品在线91| 99国产精品久久久久久久成人热| 性欧美xxxx免费岛国不卡电影| 99精品视频精品精品视频| 精精国产xxxx视频在线野外| 日韩精品影视| 免费av一区| 欧美日韩国产高清| 国产女优一区| 亚洲精品免费观看| 日韩欧美中文字幕一区二区三区 | 日韩欧美一区二区三区免费观看| 国产成人1区| 91综合网人人| 九色porny丨国产首页在线| 久久一区二区三区电影| 欧美在线网站| 亚洲三区欧美一区国产二区| 日韩精品成人在线观看| 国产欧美日韩精品高清二区综合区| 久久不卡日韩美女| 91亚洲国产成人久久精品| 久久青草久久| 国产亚洲在线| 日韩精品视频网站| 老鸭窝一区二区久久精品| 精品理论电影在线| 成人国产综合| 久久天堂成人| 亚洲伊人精品酒店| 欧美影院视频| 精品视频一区二区三区在线观看 | 蜜臀久久99精品久久一区二区| 免费日韩av片| 欧美一级网址| 九九久久国产| 欧美二区视频| 天使萌一区二区三区免费观看| 日韩极品在线观看| 久久精品国产亚洲一区二区三区| 免费污视频在线一区| 久久国产精品99国产| 欧美日韩黄网站| 成人午夜国产| 中文字幕亚洲影视| 精品免费在线| 国产农村妇女精品一区二区| 欧美天堂在线| 亚洲播播91| 伊人www22综合色| 国产黄色一区| 蜜桃tv一区二区三区| 一级欧美视频| 日韩1区在线| 亚洲一区二区三区四区五区午夜| 国产欧美二区| 激情婷婷亚洲| 国产精品亚洲欧美| 激情欧美丁香| 国产乱码精品一区二区三区亚洲人| 九九色在线视频| 综合一区av| 日韩精品诱惑一区?区三区| 蜜臀av亚洲一区中文字幕| 精品久久精品| 国产精品婷婷| 精品国产aⅴ| 欧美日韩高清| 久久xxx视频| 91久久黄色| 精品一区不卡| 中文字幕av亚洲精品一部二部| 亚洲最新无码中文字幕久久| 亚洲精品自拍| 久久男人天堂| 青青草伊人久久| 99久久久国产精品美女| 日韩av一二三| 91成人精品视频| 国产在线一区不卡| 日本一区中文字幕| 欧美一级精品| 国产精品视频一区二区三区四蜜臂 | 免费黄色成人| 国产精品第一国产精品| 亚洲作爱视频| 中文在线а√天堂| 青青草91视频| 亚洲一区二区三区高清不卡| 国产成人免费精品| 日韩高清在线不卡| 99精品视频在线| 精品国产鲁一鲁****| 日韩有吗在线观看| 免费不卡中文字幕在线| 国产精品成人一区二区不卡| 欧美午夜网站| 亚洲欧洲美洲国产香蕉| 性欧美69xoxoxoxo| 性欧美videohd高精| 欧美黄色一区二区| 亚洲精品少妇| 久久亚洲风情| 日韩精品免费一区二区三区| 国产高清精品二区| 欧美亚洲一区二区三区| 国产精品老牛| 99视频精品全部免费在线视频| 国产精品男女| 欧美一区成人|