当前位置: 首页 > news >正文

如何在Ubuntu上配置scala教程

Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言 、并集成面向对象和函数式变成的各种特性。这里为了学习spark特地配置了scala.

1、下载scala安装包:

  http://www.scala-lang.org/download

      选择最新的安装包下载,进行保存;

2、解压安装包到自己的目录,我解压在了opt目录下

  root@ubuntu:/opt# mkdir ./scala

  root@ubuntu:/opt/scala# tar zxvf ../../home/parry/Downloads/scala-2.11.7.tgz

3、配置环境变量:

  打开profilr:

  root@ubuntu:/opt/scala/scala-2.11.7# gedit /etc/profile

  在最后添加配置:

  #SCALA setting
  export SCALA_HOME=/opt/scala/scala-2.11.7(这里是上面的解压路径)
  export PATH=#SCALA_HOME/bin;$PATH

  保存退出

4、安装scala:

   (1)输入scala

    root@ubuntu:/opt/scala/scala-2.11.7# scala

    提示还未安装

    The program 'scala' is currently not installed. You can install it by typing:
    apt-get install scala

    根基提示输入apt-get install scala进行安装
    root@ubuntu:/opt/scala/scala-2.11.7# apt-get install scala

    提示下载更新和资源包:这里根据提示输入Y就可以;等到下载完成

    1 upgraded, 28 newly installed, 0 to remove and 250 not upgraded.
    Need to get 64.1 MB/64.4 MB of archives.
    After this operation, 98.6 MB of additional disk space will be used.
    Do you want to continue? [Y/n] Y
  (2)输入scala -version 产看scala版本信息:

    root@ubuntu:/opt/scala/scala-2.11.7# scala -version
    Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL

    这里scala安装完成。
5、scala测试:

  (1)输入scala进入scala,输入

    root@ubuntu:/opt/scala/scala-2.11.7# scala

    Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_79).
    Type in expressions to have them evaluated.
    Type :help for more information.
  (2)输入1+1进行计算
    scala> 1+1
    res0: Int = 2
    scala>

 

    


  

相关文章:

  • BZOJ 2176 Strange String (最小表示法)
  • 提示框UIAlertView/UIAlertViewController的简单使用
  • jsp的EL表达式
  • Spring MVC MultipartFile实现图片上传
  • 二分查找待更新
  • git管理
  • 高级特性(10)- 脚本、编译与注解处理
  • OSChina 周一乱弹 —— 深圳下冰雹了
  • 使用拦截器实现权限管理
  • 没人研究tokumx吗?作为mongodb的追求者,来说两句。
  • storm acker机制
  • 4Sum -- LeetCode
  • Servlet访问postgresql数据库并提取数据显示在前端jsp页面
  • 如何解决HTML网页中文显示乱码的方法
  • Can't load IA 32-bit .dll on a AMD 64-bit platform
  • JS 中的深拷贝与浅拷贝
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angular 4.x 动态创建组件
  • Angular 响应式表单之下拉框
  • Cookie 在前端中的实践
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • js继承的实现方法
  • LeetCode算法系列_0891_子序列宽度之和
  • Nacos系列:Nacos的Java SDK使用
  • nodejs:开发并发布一个nodejs包
  • spring boot下thymeleaf全局静态变量配置
  • Twitter赢在开放,三年创造奇迹
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue组件定义
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 通过npm或yarn自动生成vue组件
  • ​VRRP 虚拟路由冗余协议(华为)
  • #if 1...#endif
  • (11)MATLAB PCA+SVM 人脸识别
  • (12)Hive调优——count distinct去重优化
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (三)elasticsearch 源码之启动流程分析
  • (小白学Java)Java简介和基本配置
  • (转)Linq学习笔记
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .gitignore文件—git忽略文件
  • .NET 4.0中的泛型协变和反变
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Framework杂记
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET多线程执行函数
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • /usr/bin/env: node: No such file or directory
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝