成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:176日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
色噜噜狠狠色综合欧洲selulu| 久久se精品一区精品二区| 国产精品黄色在线观看| 国产资源在线一区| 欧美在线你懂的| 亚洲777理论| 国产精品区一区| 亚洲欧美色图小说| 亚洲福利精品| 椎名由奈av一区二区三区| 91视频一区二区| 精品国产青草久久久久福利| 国产精品影视网| 7777精品久久久大香线蕉| 韩国在线一区二区| 欧美在线色视频| 免费看日韩精品| 在线亚洲人成电影网站色www| 亚洲超碰精品一区二区| 亚洲一区国产一区| 午夜免费久久看| 久久成人亚洲| 国产在线观看一区二区| 色婷婷综合久久久中文一区二区| 性做久久久久久| 久久免费一区| 日本免费在线视频不卡一不卡二 | av午夜一区麻豆| 国产午夜亚洲精品不卡| 欧美久久电影| 亚洲图片另类小说| 亚洲欧美日韩精品在线| 人人超碰91尤物精品国产| 欧美午夜影院一区| 国产一区二区电影| 久久久久久久久一| 精品成人国产| 伊人夜夜躁av伊人久久| 免费成人性网站| 色欧美片视频在线观看在线视频| 免费观看在线色综合| 91黄色激情网站| 国产美女主播视频一区| 精品电影一区二区三区| a级精品国产片在线观看| 国产欧美视频一区二区三区| 影院欧美亚洲| 亚洲va天堂va国产va久| 日本乱码高清不卡字幕| 国产在线不卡一区| 久久综合精品国产一区二区三区| 欧美日韩一区二区三| 亚洲人成精品久久久久| 久久亚洲电影| 国产最新精品免费| 女同性一区二区三区人了人一| 国产精品乱码妇女bbbb| 国产一区二区三区久久| 老司机精品视频在线| 精品国产一区二区三区不卡| 亚洲无线观看| 日韩高清在线不卡| 日韩精品一区二区三区视频在线观看 | 色婷婷综合久色| 国产iv一区二区三区| 中文字幕免费不卡| 久久国产日韩欧美| 国产99精品国产| 国产精品欧美精品| 一本色道亚洲精品aⅴ| 国产精品亚洲视频| 中文字幕亚洲综合久久菠萝蜜| 一区二区av| 国产一区不卡在线| 国产精品色一区二区三区| 麻豆成人小视频| 国产福利视频一区二区三区| 国产精品久久久久一区二区三区共 | 国产乱人伦偷精品视频免下载| 久久久久久久久久电影| 亚洲深夜福利| 韩国精品久久久| 中文在线一区二区| 日本韩国欧美在线| 色综合久久中文综合久久97| 午夜精品一区二区三区电影天堂 | 精品不卡在线视频| 一本色道久久综合| 激情欧美一区二区| 久久精品视频一区二区三区| 亚洲欧美日韩综合一区| 成人激情av网| 亚洲天堂av老司机| 精品视频在线看| 欧美日韩在线精品一区二区三区| 欧美日韩一级大片网址| 国产综合色产| 国内精品伊人久久久久影院对白| 国产精品美女久久福利网站| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美精品自拍| 国产乱对白刺激视频不卡| 亚洲卡通动漫在线| 5858s免费视频成人| 在线精品观看| 国产成人午夜高潮毛片| 亚洲一区二区av电影| 国产亚洲欧美日韩在线一区| 欧美在线免费观看亚洲| 亚洲婷婷在线| 国产成人av电影免费在线观看| 亚洲自拍偷拍欧美| 久久久久久一级片| 欧美日韩久久久| 九色综合国产一区二区三区| 中文字幕在线观看不卡| 欧美一区二区三区在线视频| 国产三区精品| 91亚洲午夜精品久久久久久| 久久精品国产999大香线蕉| 亚洲欧洲日韩一区二区三区| 欧美一区二区三区在线观看 | 亚洲欧美区自拍先锋| 日韩精品一区二区三区四区| 在线视频欧美区| 亚洲永久视频| 欧美性色综合| 成人av在线网站| 紧缚奴在线一区二区三区| 亚洲一区在线观看免费观看电影高清| 久久久国产一区二区三区四区小说| 三级在线观看一区二区| 亚洲欧美视频在线观看| 欧美国产乱子伦 | 欧美大片在线观看一区| 91久久精品午夜一区二区| 国产亚洲成人一区| 欧美久色视频| 成人三级伦理片| 国产中文一区二区三区| 秋霞午夜鲁丝一区二区老狼| 亚洲精品视频在线观看网站| 国产欧美一区二区精品性色超碰| 欧美精品色综合| 在线观看亚洲专区| 久久国产精品久久久久久电车 | 欧美成人三级在线| 欧美日本一道本在线视频| 国产欧美一区二区色老头| 欧美激情视频一区二区三区免费| 国产成人a级片| 国产美女精品在线| 免费不卡在线观看| 亚洲成av人片一区二区三区| 一区二区三区高清在线| 亚洲天堂a在线| 亚洲欧洲精品一区二区三区| 国产女同互慰高潮91漫画| 欧美精品一区二区三区在线播放| 日韩欧美一卡二卡| 日韩午夜激情av| 欧美一区二区二区| 在线观看成人av| 黄色成人91| 伊甸园精品99久久久久久| 红杏aⅴ成人免费视频| 欧美视频二区| 欧美另类视频在线| 91麻豆6部合集magnet| 92国产精品观看| 成人va在线观看| 9久草视频在线视频精品| 成人黄页在线观看| fc2成人免费人成在线观看播放| 粉嫩aⅴ一区二区三区四区五区| 国产精品99久久久久久似苏梦涵| 精品一区二区三区免费| 激情成人综合网| 久久国产精品露脸对白| 久久成人av少妇免费| 精品一区二区综合| 激情久久五月天| 国产精品538一区二区在线| 国产成人免费av在线| 成人性生交大片免费看中文网站| 粉嫩13p一区二区三区| 成人av电影在线网| 97se亚洲国产综合在线| 欧美日韩在线一二三| 亚洲国产一区二区三区高清| 国产欧美大片| 久久精品道一区二区三区| 在线观看日韩av先锋影音电影院| 欧美色图在线观看| 91精品国产综合久久精品图片| 日韩三级在线观看| 久久精品网站免费观看| |精品福利一区二区三区| 一区二区三区中文字幕在线观看| 亚洲另类在线视频|