前言
前提准备:JDK 1.8
注:若已安装了spark,记住spark与Scala是要严格遵守两者的版本对应关系,更多详情查看Spark官网
由于之前我安装了Spark 2.4.4,所以这里安装了scala 2.11.12
正文
1. 到官网下载Scala安装包 https://www.scala-lang.org/download/all.html
2. 解压
# 解压到/usr/local中
[root@master ~]# sudo tar -zxf /home/你的用户名/Downloads/scala-2.11.12.tgz -C /usr/local
#进入/usr/local中
[root@master ~]# cd /usr/local/
# 将文件夹名改为scala
[root@master local]# sudo mv ./scala-2.11.12/ ./scala
3. 配置环境变量
[root@master ~]# vi /etc/profile
#在文件中添加
export SCALA_HOME=/usr/local/scala
export PATH=$PATH:$SCALA_HOME/bin
4. 使环境变量生效
[root@master ~]# source /etc/profile
5. 在终端输入scala,验证是否安装成功
注:这里报了个错,没找到 release文件。在Java1.8以上,安装以后再安装目录是自动生成一个release文件,用于记录Java和系统信息。但是在centos中,存在安装后jdk1.8目录没有release文件的情况。在一些应用场景中,是会读取这个文件的信息的,比如终端启动Scala。这个问题先留着,下面再讲怎么解决。
注:scala 运行代码文件
6. 到官网下载IDEA https://www.jetbrains.com/idea/download/other.html
7. 解压
# 解压到/usr/local中
[root@master ~]# sudo tar -zxf /home/你的用户名/Downloads/ideaIC-2018.1.8.tar.gz -C /usr/local
#进入/usr/local中
[root@master ~]# cd /usr/local/
# 将文件夹名改为IDEA
[root@master local]# sudo mv ./idea-IC-181.5684.4/ ./IDEA
8. 进入IDEA/bin下,运行 idea.sh
# 进入/IDEA/bin中
[root@master IDEA]# cd /usr/local/IDEA/bin
# 执行 idea.sh
[root@master bin]# ./idea.sh
9. 默认一些配置后,成功打开IDEA
10. 在桌面生成IDEA快捷方式
# 进入桌面
[root@master bin]# cd /home/你的用户名/Desktop
# 创建文件
[root@master Desktop]# vim idea.desktop
填入以下内容
[Desktop Entry]
Version=18.1
Type=Application
Name=IDEA 18.1 ##桌面图标名称
Comment=Sophisticated text editor for code, markup and prose
Exec=/usr/local/IDEA/bin/idea.sh ##执行文件的位置
Terminal=false
Icon=/usr/local/IDEA/bin/idea.png ##图标的位置
Categories=Development;
Encoding=UTF-8
11. 桌面上会出现快捷方式的文件,右键>属性>权限,在其中勾选执行“允许作为程序执行文件”
注:如果权限不足,无法勾选的话,就给文件赋权
[root@master Desktop]# sudo chown -R 你的用户名 ./idea.desktop
12. 成功创建桌面快捷方式
13. 运行IDEA,点击右下角的configure,选择plugins
14. 点击 Install JetBrains plugin
15. 搜索框输入scala,安装插件
16. 安装成功后,创建新项目就可以看到Scala
17. 插播一个之前遗留下的release文件问题。
17.1 创建一个Java项目(注:在这之前可以先在系统创建一个文件夹,用于存放IDEA生成的项目文件,如我在/home/你的用户名/Documets/下创建了IDEA Docs文件夹
17.2 在主函数内输入
String os1=System.getProperty("os.name");
System.out.println(os1);
String os2=System.getProperty("os.version");
System.out.println(os2);
String os3=System.getProperty("os.arch");
System.out.println(os3);
String os4=System.getProperty("source");
System.out.println(os4);
String os5=System.getProperty("build.type");
System.out.println(os5);
17.3 运行查看结果
17.4 查询 java版本
17.5 进入报错的文件夹,新建一个 release文件,填入内容并保存退出
JAVA_VERSION="1.8.0_232"
OS_NAME="Linux"
OS_VERSION="2.6.32-696.el6.x86_64"
OS_ARCH="amd64"
SOURCE=""
BUILD_TYPE=""
17.6 解决问题
17.7 退出 scala命令
18. Intelli JDEA 创建Scala项目的三种不同方式