Kā instalēt Scala operētājsistēmā CentOS 7

Scala ir uz objektu orientēta un funkcionāla programmēšanas valoda. Tā ir populāra valoda, kas ir izmantota tādu lietojumprogrammu izstrādei kā Spark, Akka un Lift.

Šajā rakstā es jums parādīšu, kā instalēt Scala CentOS 7 servera instancē.

Priekšnosacījumi:

Visi šajā rakstā sniegtie norādījumi ir piemērojami sudo lietotājam, kas nav root lietotājs, kurš izmanto CentOS 7. Tādējādi pirms ienirt ir jāizvieto jauna Vultr CentOS 7 servera instance un jāizveido sudo lietotājs, kas nav root lietotājs.

1. darbība. Atjauniniet sistēmu

Pēc pieteikšanās kā ne-root sudo lietotājs no sava SSH termināļa, pirmā lieta, kas jums jādara, ir atjaunināt sistēmu:

sudo yum update -y && sudo reboot

Izmantojiet to pašu lietotāju, lai vēlreiz pieteiktos pēc sistēmas atsāknēšanas.

2. darbība. Instalējiet OpenJDK vidi

Scala nepieciešama Java izpildlaika versija 1.6 vai jaunāka versija. Šeit varat instalēt jaunāko OpenJDK Runtime Environment 1.8.0 versiju, izmantojot YUM:

sudo yum install java-1.8.0-openjdk.x86_64

Varat apstiprināt Java izpildlaika instalēšanu, izpildot šādu komandu:

java -version

Šai komandai vajadzētu izvadīt kaut ko līdzīgu:

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)

Turklāt jums ir jāiestata vides mainīgie "JAVA_HOME" un "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

Tagad varat izdrukāt divus vides mainīgos pārskatīšanai:

echo $JAVA_HOME
echo $JRE_HOME

3. darbība. Lejupielādējiet un instalējiet Scala

Lejupielādējiet un instalējiet jaunāko Scala RPM failu no Scala oficiālās vietnes, kas rakstīšanas laikā ir 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

Pārbaudiet savu instalāciju:

scala -version

Izvadei jābūt līdzīgai:

Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL

4. darbība. Scala izmantošanas piemēri

Scala instalēšana ir pabeigta. Apskatīsim, kā to izmantot.

Palaidiet Scala koda izpildītāju un atveriet Scala čaulu:

scala

Scala apvalkā varat aprēķināt formulas rezultātu:

scala> 1+2
res0: Int = 3

vai izpildiet funkciju:

scala> println("Hello Scala")
Hello Scala

Ja vēlaties iziet no Scala čaulas:

:q

Varat arī izmantot scalacprogrammu, lai apkopotu .scalapirmkodu.

Uzrakstiet parauga programmas pirmkodu, izmantojot vi:

vi hello.scala

Tālāk ievadiet koda segmentu:

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello World!")
  }
}

Saglabāt un iziet:

:wq

Apkopojiet avota kodu ar scalac:

scalac hello.scala

Programma izvadīs divus apkopotus failus: HelloWorld.classun HelloWorld$.class. Jūs varat palaist apkopoto failu ar scala:

scala HelloWorld

Izvade skanēs:

Hello World!

Turklāt jūs varat iegult Scala funkcijas bash skriptā un pēc tam palaist skriptu, izmantojot bash:

vi script.sh

Aizpildiet failu ar:

#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {
  println("Hello world!")
}

HelloWorld.main(args)

Saglabāt un iziet:

:wq

Palaidiet skriptu bash čaulā:

sh script.sh

Atkal izvade skanēs:

Hello world!

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk