How to Download and Install Scala – A Step-by-Step Guide

Scala Environment Setup

Before installing scala you need to install java (1.5 or higher version) on your system.

Installation on Windows
Step 1: Verify the JDK installation on your machine. Open the shell/terminal and type java -version and javac -version
Step 2: Download Scala 2.11.7 binaries in the system from  https://www.scala-lang.org/download/ and then run the downloaded file

scala installation1

Step 3: Click on next button

scala installation2

Step 4: Select the check box

scala installation3

Step 5: If you want to change the location then select the folder where you want to install it otherwise click on next.

scala installation4

Step 6: Click on install button
scala installation5

Step 7:
scala installation6

Step 8: Click on finish button
scala installation7

Step 9: Set path
To include the scala directory to the path use the following command in windows:-
Right-click on My Computer ->Properties ->Advanced System setting ->Environment Variable ->Select Path->Edit
Then it will open a box in which you add the path where the java is installed by using ; (semicolon).

For Example:
If it contains ‘C:WindowsSystem32′ then change your path by ‘C:WindowsSystem32; C:Program Filesscalabin’.

 Step 10: Then type scala in command-line mode
scala installation8

Installation on Linux or on Mac
Scala installation on Linux, Ubuntu, Mac OS X or any Unix based system is the same.
Step 1: Verify the JDK installation on your machine. Open the shell/terminal and type java -version and javac –version
Step 2: Download Scala Binaries from http://www.scala-lang.org/download/ and then unzip the scala-2.11.7.tgz file using the following command-

$ tar -xvzf scala-2.11.7.tgz<br>
scala-2.11.7/<br>
scala-2.11.7/man/<br>
scala-2.11.7/man/man1/<br>
scala-2.11.7/man/man1/scala.1<br>
scala-2.11.7/man/man1/scalap.1<br>
scala-2.11.7/man/man1/fsc.1<br>
scala-2.11.7/man/man1/scaladoc.1<br>
scala-2.11.7/man/man1/scalac.1<br>
scala-2.11.7/bin/<br>
scala-2.11.7/bin/scalac<br>
...<br>

Step 3: After unzip, change the path to point to the directory using cd command. By default directory is download.

$ cd ~/Downloads<br>
[intellipaat@local Downloads]$<br>

Step 4: At that time you are in the download folder where the scala binaries are present. Just go to the bin directory.

[intellipaat@local Downloads]$ cd scala-2.11.7<br>
[intellipaat@local scala-2.11.7]$cd bin<br>

Certification in Bigdata Analytics

Step 5: Then enter the scala shell as follows-

[intellipaat@local bin]$ ./scala<br>
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel<br>
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_20).<br>
Type in expressions to have them evaluated.<br>
Type :help for more information.<br>
scala&gt;<br>

Set PATH for Scala
Use the following command for setting PATH for Scala.

$ export PATH = $PATH:/Downloads/scala/bin

 

Related Blogs What’s Inside
MongoDB CRUD Operations Describes MongoDB CRUD operations for managing NoSQL database data.
Overview of Apache Hadoop Explains Apache Hadoop for scalable big data storage and processing.
Hadoop Administration Outlines Hadoop administration for optimizing cluster performance and scalability.
Kafka Configuration Explains Apache Kafka configuration for efficient data streaming systems.
Cassandra vs DynamoDB Examines Cassandra versus DynamoDB for NoSQL database scalability and features.
Scala Collections Outlines Scala collections for data management in big data applications.
Splunk Installation Details Splunk installation for real-time analytics and monitoring solutions.

Our Big Data Courses Duration and Fees

Program Name
Start Date
Fees
Cohort Starts on: 31st May 2025
₹22,743
Cohort Starts on: 21st Jun 2025
₹22,743

About the Author

Technical Research Analyst - Big Data Engineering

Abhijit is a Technical Research Analyst specialising in Big Data and Azure Data Engineering. He has 4+ years of experience in the Big data domain and provides consultancy services to several Fortune 500 companies. His expertise includes breaking down highly technical concepts into easy-to-understand content.