如何在IntelliJIDEA中运⾏JavaScalaSpark程序
本⽂将分两部分来介绍如何在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,去官⽹下载社区版即可:.
Java
本⽂使⽤版本为:java 8
编程语⾔,不解释。在IDE之外运⾏Java程序的⽅式如下:
javac HelloWord.java // 先编译源码 ---->java HelloWord.class
< HelloWord // 直接运⾏
实际开发中每个java程序都会依赖其他的包,也就是jar,这种情况你必须告诉 你的jar包都在哪⾥,告诉java的⽅式就是通过classpath 指定,通常我们都会在系统环境变量中建⽴⼀个CLASSPATH的环境变量,这样java会在这⾥寻你程序依赖的包。当然也可以在运⾏时指定,这样的话程序执⾏的⽅式就是下⾯的样⼦:
< -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的编程语⾔,设计初衷是实现可伸缩的语⾔、并集成⾯向对象编程和函数式编程的各种特性。它⼀⽅⾯吸收继承了多种语⾔中的优秀特性,⼀⽅⾯⼜没有抛弃Java这个强⼤的平台,它运⾏在Java虚拟机(JavaVirtualMachine)之上,轻松实现和丰富的Java类库互联互通。
基于Java的编程语⾔,⽀持多种运⾏⽅式:
1. 像python⼀样,交互式运⾏
// scala
scala> println("HelloWorld")
HelloWorld
/
/ python
python> print("HelloWorld")
HelloWorld
1. 像python⼀样命令运⾏
// scala
scala script.scala
// python
python script.py
1. ⽤scalac或fsc编译为.class 或 jar 再⽤java命令运⾏,每次scalac编译都需要启动⼀个JVM
Scala可以⾃⾏安装下载,也可以利⽤IDEA中的插件⾃⾏下载,推荐后者,下载⽅式为:
File -> Project Structure -> Platform Setting -> Global Libraries -> + ->
同时,也需要下载scala的插件:
File -> -> Plugins -> Marketplace ... -> [ Search Scala ]
所以,Scala像是⼀门新的编程语⾔,⼜和Java有着密不可分的联系。
Maven
管理依赖,和构建Java项⽬的⼯具,不多介绍,可以⾃⾏下载也可以直接使⽤IDEA中⾃带的版本,插件下载⽅式:
File -> -> 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的版本。
2. 新建Package
在 src⽬录上右键,选择新建Package,也就是你的代码所在的包名,这⼀步可以跳过。
3. 新建Class
在包所在的⽬录上右键,新建Java/Scala Class
4. 设置源码⽬录
这⼀步也很重要,需要把src⽬录设置成源码⽬录,因为IDEA只会在源码⽬录下你的程序。
5. 编写代码
为了完整演⽰如何运⾏程序,代码中加⼊了对第三⽅库的引⽤。
ample;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class HelloWord {
static final Logger logger = Logger(Name());
public static void main(String[] args) {
<();
<("Inside Hello Logger!");
}
}
那么问题来了,如何告诉java你的第三⽅包在哪⾥呢?如果创建的是Maven项⽬,可以在Maven项⽬
中添加依赖,具体配置⽹上都有教程,可以直接参考,然后别忘了让maven同步⼀下,把以来加载到本地:
如果你创建的不是Maven项⽬,那么你需要⾃⼰管理你⾃⼰的依赖。我们通过如下⽅式将你引⽤的jar包⼿动添加进来:
File -> Project Structure -> Project Setting -> Libraries -> + -> Java..
添加完之后你的配置会长这个样⼦:
然后我们就可以通过Run命令运⾏这个HelloWord 程序了,运⾏的时候直接选择默认配置:
IDEA命令⾏中实际执⾏的命令如下,可以看出也是⽤了 -classpath参数来指定依赖的。如何运行php项目
D:\Program Files\java-se-8u41-ri\
-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" -ding=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
"
当然,⼿动添加Libraries的⽅式并不推荐,此处演⽰也是为了说明其中的原理。实际中遇到⼀些⼿动设置依赖加载不成功等bug,⼗分烦⼈,所以⾸选的⽅式依然是⽤maven管理,但是道理是⼀样的。Maven管理的包会⾃动帮你⽣成相关配置,像下图⼀样:
创建并运⾏Scala/Spark程序
知道如何创建和运⾏java,再运⾏scala就很简单了。区别只是你创建项⽬的时候要选择Scala,然后新建⼀个 example.scala的源码即可。在此略过。
总结
在IDEA中运⾏Java/Scala/Spark程序,推荐使⽤Maven进⾏依赖的管理,同时要注意如下事项:
保证你Project Structure 中的SDK 和 Global Libiaries 的版本正确。
在更新maven配置之后⼀定要重新加载⼀下,及时更新配置
运⾏程序必须要先配置,⼀般系统会⾃动⽣产⼀个配置,有时候需要⾃⼰添加或修改⼀些参数,请在 Edit Configuration 选项下打开并修改:
如果你觉得⽂章有帮助,可以在任何平台搜索”⿊客悟理“ 并关注我。感谢⽀持!
如果你喜欢以上内容,欢迎到我的个⼈主页关注我:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论