1.2 run scala script
2017-01-18 本文已影响0人
Silly_N_Fool
1st try
在windows下可以执行
脚本形式
我们也可以通过创建一个 HelloWorld.scala 的文件来执行代码,HelloWorld.scala 代码如下所示:
object HelloWorld {
/* 这是我的第一个 Scala 程序
* 以下程序将输出'Hello World!'
*/
def main(args: Array[String]) {
println("Hello, world!") // 输出 Hello World
}
}
接下来我们使用 scalac 命令编译它:
$ scalac HelloWorld.scala
$ ls
HelloWorld$.class HelloWorld.scala
HelloWorld.class
编译后我们可以看到目录下生成了 HelloWorld.class 文件,该文件可以在Java Virtual Machine (JVM)上运行。
编译后,我们可以使用以下命令来执行程序:
$ scala HelloWorld
Hello, world!
2 try
saclac只能在安装目录内执行。(厦门大学大数据林子雨)
cd /usr/share/scala/bin/mycode //# 使用下面命令到达mycode目录,并新建一个test.scala文件:
sudo vim test.scala
object HelloWorld {
def main(args: Array[String]){
println("Hello, World!")
}
}
sudo scalac test.scala
scala HelloWorld
有图有真相
新建该文件夹的快捷方式到桌面,ubuntu文件夹的快捷方式
ln -s /usr/share/scala/bin/mycode /home/x/Desktop
3 try
apt安装JDK,scala。
在Desktop上运行Hello.scala,成功。
4 try
scala中的hello world,要在scala的目录下,是不是全局变量没有设置好?
不是的,编译scala文件不要写sudo scalac,直接写scalac就行。
为了进一步验证,我在桌面上运行了class文件,完全可以执行。
scala的安装位置:whereis scala; which scala
查看文件路径:pwd
新建文件夹:mkdir mycode
我感觉.class文件类似于exe文件,scala HelloWorld就是执行这个可执行文件。
class(可执行文件)的文件名是怎么由谁决定的?反正我没有决定。
是由这个object的名字决定的。改变一下就知道了,控制变量法。