scala 命令模式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大怀特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值