scala安装与使用

article/2025/8/16 3:36:37

文章目录

  • 一、scala简介
    • (一)scala概述
    • (二)Scala特性
      • 1、一切都是对象
      • 2、一切都是函数
      • 3、一切都是表达式
  • 二、安装Scala
      • 1、到Scala官网下载Scala
  • 三、配置Scala环境变量
      • 1、查看Scala版本, 测试Scala是否安装成功
      • 2、启动Scala,执行语句
  • 四、Linux上安装Scala
    • (一)到Scala官网下载Scala-2.11.12.tgz
    • (二)安装Scala
      • 1、登录ied虚拟机
      • 2、上传scala安装包到ied虚拟机
      • 3、解压scala和Java安装包到指定目录
    • (三)配置scala环境变量
    • (四)测试Scala是否安装成功
      • 1、查看Scala版本
      • 2、启动Scala,执行语句
  • 五、​Scala的使用
    • (一)交互模式
      • 1、命令行方式
      • 2、文件方式
    • (二)编译模式
      • 1、创建源程序
      • 2、编译成字节码
      • 3、解释执行对象

一、scala简介

(一)scala概述

  • Scala是Scalable Language的简写,是一门多范式的编程语言,由联邦理工学院洛桑(EPFL)的Martin
    Odersky于2001年基于Funnel的工作开始设计,设计初衷是要集成面向对象编程和函数式编程的各种特性。
  • Scala是一种将面向对象和函数式编程结合在一起的高级语言,旨在以简洁、优雅和类型安全的方式表达通用编程模式。Scala功能强大,不仅可以编写简单脚本,还可以构建大型系统。
  • Scala运行于Java平台,Scala程序会通过JVM被编译成class字节码文件,然后在操作系统上运行。其运行时候的性能通常与Java程序不分上下,并且Scala代码可以调用Java方法、继承Java类、实现Java接口等,几乎所有Scala代码都大量使用了Java类库。
  • Scala 是完全兼容Java的,其实Scala就是在Java语言的基础上增加了一层编码的
    “壳”,让程序人员可以通过函数式编程的方式来开发程序。由于Scala最终被编译为.class,所以其实本质上还是Java,所以在Scala中可以任意的调用Java的API。好处显而易见:让Jva程序员可以更无障碍的转到Scala;让原先Java的API仍然可以在Scala中使用;公司中的Java平台不用替换就可以使用Scala。

(二)Scala特性

  • 在很多地方Scala都很像Java,也是静态类型语言,但是比Java更为函数式编程,这句话主要从三句话就可以理解“一切都是对象”,“一切都是函数”以及“一切都是表达式”三方面理解。

1、一切都是对象

  • Scala里一切都是对象,这大概和Python很像,因为即便是数字1都有一系列的方法,所以我们可以调用1.toDouble将Int类型的1转换为Double类型的1。

2、一切都是函数

  • 表现为可以重载操作符,跟Python很像,在一定程度上Scala是Java和Python生的孩子,只不过遗传基因比较大的卵子是Java提供的,而比较小的那颗精子则是Python提供的

3、一切都是表达式

  • 在Scala里,一切都是表达式,即使像if(){}else{}这样的语句块也是有返回值的。

二、安装Scala

1、到Scala官网下载Scala

  • Scala2.11.12下载网址:https://www.scala-lang.org/download/2.11.12.html

请添加图片描述

  • 选择【All versions】

请添加图片描述

  • 单击【scala-2.11.12.msi】超链接,将scala安装程序下载到本地

请添加图片描述

  • 在本地查看scala安装包,并进行安装

请添加图片描述

三、配置Scala环境变量

  • 设置Windows系统的环境变量
变量名变量值
SCALA_HOMEF:\scala
PATH% SCALA_HOME%\bin
  • 通常Scala安装完成后会自动将Scala的bin目录的路径添加到系统Path变量中。若Path变量中无该路径,则需要手动添加。

请添加图片描述
请添加图片描述

测试Scala是否安装成功

1、查看Scala版本, 测试Scala是否安装成功

启动命令行窗口,执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功
请添加图片描述

2、启动Scala,执行语句

  • 在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序

请添加图片描述

  • val - value:用于定义Scala常量
  • var - variable:用于定义Scala变量
  • 常量只能赋值一次,再次赋值是不允许的

请添加图片描述

  • 定义一个Scala变量x,初值为666,重新赋值为999

请添加图片描述

四、Linux上安装Scala

(一)到Scala官网下载Scala-2.11.12.tgz

  • Scala2.11.12下载网址:https://www.scala-lang.org/download/2.11.12.html

请添加图片描述

  • 单击【scala-2.11.12.tgz】超链接,将scala安装包下载到本地

请添加图片描述

(二)安装Scala

1、登录ied虚拟机

  • 在win7虚拟机上利用FinalShell登录ied虚拟机

请添加图片描述

  • 安装【lrzsz】包
  • 方便从本地上传文件到linux 服务器 运行

请添加图片描述

2、上传scala安装包到ied虚拟机

  • 进入/opt目录,将scala安装包上传到该目录
  • 输入【rz】命令,上传文件

请添加图片描述

  • 下载完成

请添加图片描述

  • 查看安装包

请添加图片描述

3、解压scala和Java安装包到指定目录

  • 执行命令:tar -zxvf scala-2.11.12.tgz -C /usr/local,

请添加图片描述

  • 解压java安装包到指定目录

请添加图片描述

  • 查看jdk和scala

请添加图片描述

  • 安装vim编辑器 yum install -y vim

请添加图片描述

(三)配置scala环境变量

  • 执行命令:vim /etc/profile

请添加图片描述

export SCALA_HOME=/usr/local/scala-2.11.12
export PATH=$SCALA_HOME/bin:$PATH
  • 存盘退出后,执行命令:source /etc/profile,让环境配置生效
    请添加图片描述

(四)测试Scala是否安装成功

1、查看Scala版本

  • 执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功
    请添加图片描述

2、启动Scala,执行语句

  • 在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序

请添加图片描述

五、​Scala的使用

  • Scala可以在交互模式和编译模式两种方式下运行

(一)交互模式

  • 在命令行下直接敲命令或通过命令直接执行程序文件

1、命令行方式

  • 直接在scala>提示符后敲代码执行

请添加图片描述

  • 在scala>提示符之后输入:quit,退出scala交互模式

请添加图片描述

2、文件方式

  • 将代码写在xxx.scala文件中,通过scala xxx.scala执行文件中的代码
  • 创建/scala_work目录,进入该目录,执行命令:vim sum.scala
    请添加图片描述
    请添加图片描述
  • 执行命令:scala sum.scala

请添加图片描述

(二)编译模式

  • 将代码写在.scala文件中,通过编译命令将.scala编译为.class,然后去解释执行。在.scala文件中编写好代码,创建对象,包含入口函数。通过scalac
    或 fsc 命令进行编译,产生对应的.class文件。再通过scala命令来解释执行对象。scalac 和 fsc
    都可以进行编译工作,区别是fsc会启动后台服务常驻系统后台,这样后续再进行编译的时候,速度就可以很快。

1、创建源程序

  • 在\scala_work目录里创建文件HelloWorld.scala

请添加图片描述

请添加图片描述

2、编译成字节码

  • 利用scalac将HelloWorld.scala编译成字节码文件HelloWorld.class
    请添加图片描述
  • 查看生成的同名字节码文件

请添加图片描述

3、解释执行对象

  • 执行命令:scala HelloWorld,运行程序,查看结果

请添加图片描述


http://chatgpt.dhexx.cn/article/lYIyRLbo.shtml

相关文章

Scala安装教程(2023年,5月)

一、下载Scala之前的准备工作。 1、由于Scala是运行在JVM(JAVA虚拟机)平台上,所以安装scala之前请先确保电脑上已安装JDK,如果没有,可跟着下方JDK1.8的安装教程进行jdk的下载: 链接:JDK1.8安装…

Scala环境搭建及安装

salca环境搭建 由于scala是基于java来开发的, 编写的java类可以使用javac命令编译成.class文件被JVM加载到内存中执行 ! 那么scala可以通过scalac命令将编写的scala文件编译成.class文件一样被JVM加载到内存中,因此Scala是运行在JVM平台上的,所以安装Scala之前要安装…

Scala简介与安装

目录 一、Scala简介 (一)Scala概述 (二)函数式编程 (三)Scala特性 1、一切都是对象 2、一切都是函数 3、一切都是表达式 (四)在线运行Scala 二、选择Scala版本 三、Windows…

Scala安装步骤详解

Scala安装步骤详解 1.在网页上运行Scala 通过浏览器查找Scastie并进入,即可进入Scala在线运行环境。 进入Scastie界面后,在上窗格中输入“println(“hello world”)”。 单击“Run”按钮,输出信息将显示在下窗格中,如下图。 …

Scala安装教程(最详细教程)

Scala安装教程 我们分别在Windows和ubuntu上安装Scala,但是在安装Scala之前有个前提是都要提前安装好JDK1.8以上的。 如果没有安装请看Windows安装JDK和ubuntu安装JDK。 一、Windows安装Scala (一)、先下载Scala (二&#xff0…

使用struts2框架来实现前台与后台的交互

由于这几天到处出差,比较忙,博客的更新速度比较慢。今天的这个是小实例的功能和上一篇博文中的功能是一致的,只是将原来由servlet实现的部分功能用前一段时间比较流行的struts2框架来实现,而现在比较流行的是Spring MVC&#xff0…

Struts2入门

本文章为大家介绍以下用IDEA开发工具创建Maven项目使用Struts2框架,对方法的调用和参数赋值,即前后端的数据交互有所介绍。 目录 Struts2框架 2、使用Sturts2 3、子控制器类方法的调用 4、参数赋值 5、与J2EE容器交互 非注入 注入(实现接口为注入方式) 总结…

Struts2框架实现文件上传

Struts2框架实现文件上传 开发环境系统:Windows10 版本1709JDK:1.8.0_161 32位IDE: Spring Tool Suite 3.7.3 32位Struts2版本:2.3.24服务器版本:apache-tomcat-7.0.52 单文件的上传 环境搭建 导入必要的jar包 必须有commons-fileupload-1.3.1.jar包. 在开发Struts2框架必…

使用Maven搭建Struts2框架(小白)

本文主要是自己在尝试使用Maven搭建Struts2框架,可能个别步骤不太规范,偏小白向,如有错误或不足,还望各位大佬提点。 一、创建Maven项目 1、选择Maven Project 2、选择maven-archetype-webapp 3、填写Group Id、Artifact Id [备注] 创建项目后,可能会出现index.jsp报错提…

Struts2框架搭建

使用Struts2版本为:struts-2.3.16.3 下载地址:http://struts.apache.org/ 一、向web项目中添加struts2依赖库 commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang3-3.1.jar commons-logging-1.1.3.jar freemarker-2.3.19.jar javassist-3.11.0.G…

【Struts2】一_idea快速搭建struts2框架

文章目录 什么是SSH框架?Struts2框架1、struts2的环境搭建1.1 创建web项目(maven),导入struts2核心jar包1.2 配置web.xml(过滤器),是struts2的入口,先进入1.3 创建核心配置文件strut…

Idea 2022 搭建Struts2 框架手把手教程!新鲜出炉!!

目录 介绍 Struts2的发展史 Struts2官网 第一个Struts2程序(Idea) Struts2 介绍 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。S…

Struts2框架的基本使用

前面已经介绍过了MVC思想,Struts2是一个优秀的MVC框架,大大降低了各个层之间的耦合度,具有很好的扩展性。从本篇开始我们学习Struts2的基本用法,本篇主要包括以下内容: Struts2的下载安装理解整个框架的运行流程自定义…

手把手教你快速搭建Struts2框架【详细教程,建议收藏】

大家好呀,我是灰小猿,一个超会写BUG的程序猿! 今天在这里记录一下在eclipse环境下快速搭建Struts2框架的详细过程。希望对你能有帮助 Struts框架简介 Struts2作为一个Web框架,是以Webwork的设计思想为核心,它吸收…

Struts2框架概述及运行流程

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互 Struts2struts1webwork 问题:struts2是一个mvc框架,它的mvc是什么? javaweb…

Struts2框架原理

Struts2官网 https://struts.apache.org/ Struts2是一个开源的轻量级的,应用于web层(View)的框架。 Struts2框架的MVC分别对应: M:JavaBean ModelDriven V:JSP OGNL C:Action Struts2框…

【Struts2】〖登录功能〗Struts2框架实现登录功能

〖登录功能〗Struts2框架实现登录功能 访问登录页面&#xff0c;如果输入的用户名为江河&#xff0c;并且密码为8023&#xff0c;则跳转至登录成功页面&#xff0c;并且将用户名保存在session中&#xff0c;否则则跳转至登录失败页面。 项目结构 Jsp页面 login.jsp <% pag…

第2篇:区分Spring与Struts2框架的几种新方法

Part1前言 在近几年的HW比赛、红队项目中&#xff0c;攻击队在外围打点时&#xff0c;越来越依赖于对Java站点的漏洞挖掘。Java站点的主流框架大致就是两个&#xff1a;Struts2系列&#xff08;包括Webwork等&#xff09;及Spring系列&#xff08;包括Spring MVC、SpringBoot等…

基于Struts2框架的名片管理系统

目录 1、系统设计 2、数据库设计 3、系统管理 4、用户管理 5、名片管理 本篇博文将分享一款基于Struts2框架的名片管理系统&#xff0c;JSP引擎为Tomcat9.0&#xff0c;数据库采用的是MySQL5.5&#xff0c;集成开发环境为Eclipse IDE for Java EE Developers。 名片管理系…

IntelliJ IDEA2021.2搭建struts2框架

在网上看了很多IDEA搭建struts2的教程&#xff0c;搭建后总是无法启动服务器&#xff0c;下面介绍2021版本如何正确搭建struts2框架。 一、首先去struts2官网下载所需包 官网传送门 下载后进行解压 all是完整包&#xff0c;体积较大&#xff1b;min是官方提供的对于初学者的基…