Requisits previs:
Pas 1: actualitzeu el vostre sistema
Pas 2: instal·leu OpenJDK Environment
Pas 3: Baixeu i instal·leu Scala
Pas 4: exemples d'ús de Scala
Scala és un llenguatge de programació funcional i orientat a objectes. És un llenguatge popular que s'ha utilitzat per desenvolupar aplicacions, com ara Spark, Akka i Lift.
En aquest article, us mostraré com instal·lar Scala en una instància del servidor CentOS 7.
Requisits previs:
Totes les instruccions d'aquest article són aplicables a un usuari sudo no root que utilitza CentOS 7. Per tant, cal que implementeu una nova instància del servidor Vultr CentOS 7 i creeu un usuari sudo no root abans de submergir-vos-hi.
Pas 1: actualitzeu el vostre sistema
Després d'iniciar sessió com a usuari sudo no root des del vostre terminal SSH, el primer que heu de fer és actualitzar el sistema:
sudo yum update -y && sudo reboot
Utilitzeu el mateix usuari per iniciar sessió de nou després de reiniciar el sistema.
Pas 2: instal·leu OpenJDK Environment
Scala requereix el temps d'execució de Java versió 1.6 o posterior. Aquí podeu instal·lar la darrera versió d'OpenJDK Runtime Environment 1.8.0 mitjançant YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Podeu validar la instal·lació del temps d'execució de Java executant l'ordre següent:
java -version
Aquesta ordre hauria de produir alguna cosa que s'assembla a:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
A més, cal que configureu les variables d'entorn "JAVA_HOME" i "JRE_HOME".
sudo cp /etc/profile /etc/profile_backup #Backup the profile file in order to prevent unintentional mistakes
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile
Ara, podeu imprimir les dues variables d'entorn per revisar-les:
echo $JAVA_HOME
echo $JRE_HOME
Pas 3: Baixeu i instal·leu Scala
Baixeu i instal·leu l'últim fitxer Scala RPM des del lloc web oficial de Scala, que en el moment d'escriure és 2.11.8:
cd ~
wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.rpm
sudo yum install scala-2.11.8.rpm
Verifiqueu la vostra instal·lació:
scala -version
La sortida hauria de semblar-se a:
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL
Pas 4: exemples d'ús de Scala
La instal·lació de Scala s'ha completat. Fem una ullada a com utilitzar-lo.
Executeu el runner de codi Scala i entreu a l'intèrpret d'ordres de Scala:
scala
A l'intèrpret d'ordres Scala, podeu calcular el resultat d'una fórmula:
scala> 1+2
res0: Int = 3
o bé, executeu una funció:
scala> println("Hello Scala")
Hello Scala
Si voleu sortir de l'intèrpret d'ordres Scala:
:q
També podeu utilitzar el scalacprograma per compilar .scalael codi font.
Escriu el codi font d'un programa d'exemple utilitzant vi:
vi hello.scala
Introduïu el segment de codi següent:
object HelloWorld {
def main(args: Array[String]) {
println("Hello World!")
}
}
Desa i surt:
:wq
Compileu el codi font amb scalac:
scalac hello.scala
El programa generarà dos fitxers compilats: HelloWorld.classi HelloWorld$.class. Podeu executar el fitxer compilat amb scala:
scala HelloWorld
La sortida es llegirà:
Hello World!
A més, podeu incrustar funcions de Scala en un script bash i, a continuació, executar l'script amb bash:
vi script.sh
Omple el fitxer amb:
#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {
println("Hello world!")
}
HelloWorld.main(args)
Desa i surt:
:wq
Executeu l'script a l'intèrpret d'ordres bash:
sh script.sh
De nou, la sortida es llegirà:
Hello world!