Windows和IDEA安装Scala

news2025/1/18 12:00:29

一、Windows安装Scala

前提:Windows已经安装好JDK1.8

 第一步,下载对应的 Scala 安装文件 scala-2.12.11.zip   (尚硅谷资料里有。直接获取)

第二步,解压scala-2.12.11.zip  注意自己解压的目录,我这里解压到D盘java文件下

 第三步,配置 Scala 的环境变量

右击我的电脑——属性——高级系统设置——环境变量——在系统变量里新建变量,填写变量名SCALA_HOME    和变量值(即刚才的解压路径,注意要截止bin目录,看上图)

 ——然后,在编辑Path变量,添加%SCALA_HOME%\bin

 ——填好后,一路确定。

第四步,cmd测试一下Scala

测试Windows已经成功安装Scala!

二、IDEA安装Scala(注意IDEA与scala-intellij-bin插件的版本匹配问题) 

前提:IDEA已经安装好MAVEN

说明:由于我的IDEA是2018版本,所以我scala-intellij-bin插件版本scala-intellij-bin-2018.2.6.zip

 而尚硅谷里的插件版本是scala-intellij-bin-2020.3.12.zip,与我的IDEA版本不匹配,因此用不了

第一步,将插件scala-intellij-bin-2018.2.6.zip放在刚才解压的Scala目录下,方便寻找

第二步,打开 IDEA,在左上角找到 File->在下拉菜单中点击 Setting... ->点击 Plugins->点击

右 下 角 Install plugin from disk… , 找 到 插 件 存 储 路 径
D:\java\scala-2.12.11\scala-intellij-bin-2018.2.6.zip,最后点击 ok

 第三步,插件在线安装(可选)

1 )在搜索插件框里面输入 Scala-> 点击 Install-> 点击 ok-> 点击 apply
(2) 重启 IDEA ,再次来到 Scala 插件页面,已经变成 Uninstall

 第四步,创建 IDEA 项目

1.打开 IDEA-> 点击左侧的 Flie-> 选择 New-> 选择 Project…
2.创建一个 Maven 工程,选择第一个quickstart。然后点击 next

 3.GroupId 输入 cn.kb15——ArtifactId 输入 scala0418——点击 next

                 GroupId为工程存储路径,ArtifactId 项目名称

     注意:工程存储路径一定不要有中文和空格。

 4.配置MAVEN相关,点击 next

 5.自动生成项目名称和存放目录,点击finish

 6.默认下,Maven 不支持 Scala 的开发,需要引入 Scala 框架。

scala0418  项目上,点击右键 -> Add Framework Support... -> 选择 Scala-> 点击 OK
注意 :如果是第一次引入框架, Use libary 看不到,需要选择你的 Scala 安装目录,然
后工具就会自动识别,就会显示 user libary

 7.创建项目的源文件目录

右键点击 main 目录->New->点击 Diretory -> 写个名字(比如 scala)。

右键点击 scala 目录 ->Mark Directory as-> 选择 Sources root ,观察文件夹颜色发生变化。

8.在 scala 包下,创建包 com.atguigu.chapter01 包名和 Hello 类名,

右键点击 scala 目录 ->New->Package-> 输入 com.atguigu.chapter01-> 点击 OK
右键点击 com.atguigu.chapter01->New->Scala Class->Kind 项选择 Object->Name 项输入
Test。

 9.编写输出 Hello Scala 案例  然后运行

 到这里演示结束,IDEA已经成功安装Scala!

乐于奉献共享,帮助你我他!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3、ThingsBoard使用jar包单机部署

1、概述 前面一节我讲了如何初始化数据库表结构以及默认的数据。这一节我将讲解如何使用jar包部署。 2、部署 2.1、修改thingsboard.yml配置 上一节我已经讲解了thingsboard.yml中的基础配置,基础的组件配置如何redis、kafka、Cassandra、pg等大家都知道,关键的地方是在于…

Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析

Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析 漏洞简介 Zimbra是著名的开源系统,提供了一套开源协同办公套件包括WebMail,日历,通信录,Web文档管理和创作。一体化地提供了邮件收发、文件共享、协同办公、即时聊天等一系列解决…

主 存储器

主存储器 概述 实际上在主存储器运作时,根据MAR中的地址访问某个存储单元时,还需经过地址译码、驱动等电路才能找到所需的访问单元。读出时需经过读出放大器,才能将被选中单元的存储字送到MDR。写入时,MDR中的数据也必须经过写入…

课程简介:.Net Core从零学习搭建权限管理系统

课程简介目录 🚀前言一、课程背景二、课程目的三、系统功能四、系统技术架构五、课程特点六、课程适合人员七、课程规划的章节八、最后 🚀前言 本文是《.Net Core从零学习搭建权限管理系统》教程专栏的导航站(点击链接,跳转到专栏…

【运动规划算法】路径规划中常用的插值方法

文章目录 简介一、线性插值二、三次样条插值三、B样条插值四、贝塞尔曲线插值总结 简介 常见用于处理路径平滑的插值算法主要包括线性插值、三次样条插值、B样条插值和贝塞尔曲线插值等,下面分别介绍它们的优缺点和使用场景。 一、线性插值 线性插值是最简单的插值…

【主流Chat模型的申请入口和方法】

主流Chat模型的申请入口和方法 一、申请New Bing二、申请内测文心一言三、申请内测Claude四、谷歌家的Bard五、Adobe Firefly六、GitHub Copilot chat七、通义千问八、360智脑 一、申请New Bing 注册一个 outlook 邮箱,很简单,2分钟就可搞定&#xff5e…

操作系统(2.7)--进程

目录 一、进程的引入 1.进程的两个基本属性 2.程序并发执行所需付出的时空开销 3.线程---作为调度和分派的基本单位 二、线程(轻型进程)与进程(重型进程)的比较 1)调度的基本单位 2)并发性 3)拥有资源 4)独立性 5&#…

离线数仓的数仓分层

数据仓库分层的作用 数据结构化更清晰: 对于不同层级的数据,他们作用域不相同,每一个数据分层都有它的作用域,这样我们在使用表的时候能更方便地定位和理解。 数据血缘追踪: 提供给外界使用的是一张业务表&#xf…

Material Design:为你的 Android 应用提供精美的 UI 体验

Material Design:为你的 Android 应用提供精美的 UI 体验 介绍 Material Design 概念:介绍 Material Design 是 Google 推出的一种设计语言,用于创建现代、美观、直观且一致的用户界面。解释 Material Design 的基本原则,包括材料…

9、MachO简介

一、MachO文件 MachO其实是Mach Object文件格式的缩写,是Mac以及iOS上可执行文件的格式,类似于windows上的PE格式(Portable Executable), linux上的elf格式(Executable and Linking Format) 二、MachO文件结构 Mach-O为Mach Object文件格式的缩写,它是一种用于可执行文件、目…

fileclude(文件包含漏洞及php://input、php://filter的使用)

先介绍一些知识 1、文件包含漏洞 和SQL注入等攻击方式一样,文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。 什么叫包含呢?以PHP为例,我们常常把可重复使用的函数写…

Pytorch实现FCN图像语义分割网络

针对图像的语义分割网络,本节将介绍PyTorch中已经预训练好网络的使用方式,然后使用VOC2012数据集训练一个FCN语义分割网络。 一、使用预训练好的语义分割网络 PyTorch提供了已预训练好的图像语义分割网络,已经预训练好的可供使用的网络模型…

Java 对象的创建过程面试总结

Java对象创建的过程 Java对象创建的过程主要分为五个步骤,下面我将详细介绍这五个步骤。 Step1:类加载检查 虚拟机遇到一条new指令时,首先会去检查这个指令的参数是否能在class文件中的常量池中定位到这个类的符号引用,并且会检查这个符号…

unplugin-vue-components 源码原理分析

unplugin-vue-components 是一款按需自动导入Vue组件的库。支持 Vue2 和 Vue3,同时支持组件和指令。使用此插件库后,不再需要手动导入组件,插件会自动识别按需导入组件以及对应样式,我们只需要像全局组件那样使用即可。 当然上面…

深入谈谈内存压缩那些事!

1. 技术背景 说到压缩这个词,我们并不陌生,应该都能想到是降低占用空间,使同样的空间可以存放更多的东西,类似于我们平时常用的文件压缩,内存压缩同样也是为了节省内存。 尽管当前android手机6GB,8GB甚至12GB的机器都…

两个月15斤以上的健康减脂减重法,与饥饿、运动等无关的自我实验的验证方法(第六篇完结,无收费内容)...

阅读本文前请先看前五篇内容,本文有部分修改,但是涉及前五篇的内容会大量隐藏,只保留关联修改部分,链接如下: 两个月15斤以上的健康减脂减重法,与饥饿、运动等无关的自我实验的验证方法(第五篇&…

OpenCascade安装编译

重新编译OpenCascade,在漫长的等待过程中,记录一下编译的流程 下载安装 OpenCascade官网中提供了直接安装的二进制版本,如果只是简单的使用需求可以直接下载安装,二进制版本使用VC 2017 64 bit编译 官网地址 源码编译 源码编…

Docker容器:docker基础

目录 一、docker容器简介 1、什么是容器 2、容器的优点 3、什么是docker容器 4、docker的logo及设计宗旨 5、docker与虚拟机对比 6、docker容器2个重要技术 7、docker三大核心概念 二、docker的安装及管理 1、安装docker 2、配置docker加速器 3、docker镜像相关基础…

你为什么从上一家公司离职?程序员这样回答最机智

想必每一位跳槽的程序员伙伴,在面试时都会被问到这个问题吧: “为什么从上一家公司离职?” 可能不少人跳槽的原因都是钱少事多离家远,加班干到十二点,同事之间还内卷,但是这些原因在面试的时候都能说吗&a…

软件测试培训

软件测试培训 软件测试培训是一门针对软件测试人才培养的技术,培训内容涉及到:软件测试基础、自动化测试、性能测试、安全测试、接口测试、云计算测试等。就业方向:软件开发工程师,软件测试工程师, web前端工程师&…