mvn clean scala:compile compile package
编译 & 运行
编译
CreditCard.scala
class CreditCard(val number:Int, var creditLimit: Int)
scalac CreditCard.scala
javap -private CreditCard
Compiled from “CreditCard.scala”
public class CreditCard {
private final int number;
private int creditLimit;
public int number();
public int creditLimit();
public void creditLimit_$eq(int);
public CreditCard(int, int);
}
运行
运行时出现问题
Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
http://stackoverflow.com/questions/25089852/what-is-the-reason-for-Java-lang-nosuchmethoderror-scala-predef-arrowassoc-upo
在上面的资料中的得知应该时Scala 不同版本在造成的,然后查找资料,得知Spark 1.2.1使用的Scala版本是2.10.4
类unix上作为脚本运行
Script.scala
#!/usr/bin/env scala
!#
println("Hello" + args(0))
chmod +x Script.scala
./Script.scala arg1
HelloWorld.scala
println("Hello world scala")
>scala HelloWorld.scala
Hello world scala
>
scala -e "println(\"Hello \" + args(0) + \",\" + args(1))
RPEL
添加第3方包
scala -classpath toolsUI-4.5.jar
debug 运行模式
scala -Dscala.repl.debug=true