时间:2021-07-01 10:21:17 帮助过:2人阅读
有了文件后需要通过下面的命令将其编译成虚拟机识别的字节流。关于scalac的参数可以通过scalac -help进行查看。
scalac -g:vars hello.scala
命令执行后会发现目录下生成了两个文件:hello.class hello$.class
如果你同过java直接运行的话会出现如下的错误,这是因为你没有指定scala的jar包。
如果你想通过java来运行的话指定了classpath也是可以的,这个对后面jdb调试scala是很重要的。
当然通过scala hello是可以正确运行的。 当然你不手动编译生成字节流文件直接运行scala hello.scala也是可以的。
不知道什么原因导致在linux上通过scala hello.scala会崩溃。我怀疑可能是我机器的内存太小导致的,因为是使用的vps的memory只有512M!!!。不过scala hello.scala在win上运行是可以通过的。
以上都是准备工作现在是到了调试的时候了。
图中的差异请自行补脑,因为我自己也没怎么搞清楚,貌似是scala中的object造成的。 有熟悉这个的话希望大家能下来后多多交流,在这里表示感谢了哈。
有兴趣的话可以去http://scala-language.1934581.n4.nabble.com/debugging-scala-programs-td1943959.html看下Chris Waterson的评论。
因为是第一次写博客心里也没有谱,有问题的地方请大家指正。格式比较丑陋,大家多多包涵哈!^_^
jdb调试scala代码的简单介绍
标签: