亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年05月06日 11:01:46   作者:黑客悟理  
這篇文章主要介紹了在IntelliJ IDEA中創(chuàng)建和運行java/scala/spark程序的教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本文將分兩部分來介紹如何在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.class
java.exe HelloWord // 直接運行

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

java.exe  -classpath "D:\Program Files\java-se-8u41-ri\jre\lib\charsets.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一樣,交互式運行

// scala
scala> println("HelloWorld")
HelloWorld
// python
python> print("HelloWorld")
HelloWorld

像python一樣命令運行

// scala 
scala script.scala 
// python
python 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的版本。

新建Package

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

新建Class

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

設(shè)置源碼目錄

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

編寫代碼

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

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同步一下,把以來加載到本地:

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

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

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

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

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

D:\Program Files\java-se-8u41-ri\bin\java.exe
 -Djava.library.path=C:\Users\haipw\.m2\repository
"-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1\lib\idea_rt.jar=59878:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1\bin"
 -Dfile.encoding=UTF-8 -classpath
"
D:\Program Files\java-se-8u41-ri\jre\lib\charsets.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\cldrdata.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\dnsns.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\localedata.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\nashorn.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunec.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunjce_provider.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunmscapi.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunpkcs11.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\ext\zipfs.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\jce.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\jsse.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\management-agent.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\resources.jar;
D:\Program Files\java-se-8u41-ri\jre\lib\rt.jar;
D:\Users\Java\TestJava\out\production\TestJava;
D:\OneDrive\apache-log4j-2.13.2-bin\log4j-api-2.13.2.jar;
D:\OneDrive\apache-log4j-2.13.2-bin\log4j-core-2.13.2.jar;
D:\OneDrive\apache-log4j-2.13.2-bin\log4j-core-2.13.2-tests.jar
"
com.example.HelloWord

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

創(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 選項下打開并修改:

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

相關(guān)文章

  • 實現(xiàn)Servlet程序的三種方法(小結(jié))

    實現(xiàn)Servlet程序的三種方法(小結(jié))

    這篇文章主要介紹了實現(xiàn)Servlet程序的三種方法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Spring?Security自定義失敗處理器問題

    Spring?Security自定義失敗處理器問題

    這篇文章主要介紹了Spring?Security自定義失敗處理器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring Boot 通過 Mvc 擴展方便進行貨幣單位轉(zhuǎn)換的代碼詳解

    Spring Boot 通過 Mvc 擴展方便進行貨幣單位轉(zhuǎn)換的代碼詳解

    這篇文章主要介紹了Spring Boot 通過 Mvc 擴展方便進行貨幣單位轉(zhuǎn)換,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java中的SuppressWarnings注解使用

    Java中的SuppressWarnings注解使用

    這篇文章主要介紹了Java中的SuppressWarnings注解使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java多線程詳細總結(jié)

    java多線程詳細總結(jié)

    以下小編就對java中的多線程進行了詳細的總結(jié)分析,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • java實現(xiàn)拼圖小游戲

    java實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java數(shù)組的基本學習教程

    Java數(shù)組的基本學習教程

    這篇文章主要介紹了Java數(shù)組的基本學習教程,是Java入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • mybatis學習之路mysql批量新增數(shù)據(jù)的方法

    mybatis學習之路mysql批量新增數(shù)據(jù)的方法

    這篇文章主要介紹了mybatis學習之路mysql批量新增數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • Spring Cloud Feign 自定義配置(重試、攔截與錯誤碼處理) 代碼實踐

    Spring Cloud Feign 自定義配置(重試、攔截與錯誤碼處理) 代碼實踐

    這篇文章主要介紹了Spring Cloud Feign 自定義配置(重試、攔截與錯誤碼處理) 實踐,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Spring詳細講解@Autowired注解

    Spring詳細講解@Autowired注解

    @Autowired注解可以用在類屬性,構(gòu)造函數(shù),setter方法和函數(shù)參數(shù)上,該注解可以準確地控制bean在何處如何自動裝配的過程。在默認情況下,該注解是類型驅(qū)動的注入
    2022-06-06

最新評論