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
博客讨论了在Scala编程中遇到的编译和运行时错误,特别是`NoSuchMethodError`异常。问题源于Scala版本不匹配,指出Spark1.2.1使用的是Scala 2.10.4。解决方案包括正确设置Scala版本和使用正确的命令来编译和运行Scala脚本。还提到了如何在类Unix系统上以脚本方式运行Scala程序以及如何添加第三方库到类路径。
1059

被折叠的 条评论
为什么被折叠?



