[英]How can I use Scala list on Jruby?
我试图在Jruby上使用Scala代码。 这是我的scala代码。
package test
object JRuby {
def mystring: String = "This is String"
def countChange(money: Int, coins: List[Int]): Int = {
def count(m: Int, c: List[Int]): Int = {
if (c.isEmpty) 0
else if (m - c.head == 0) 1
else if (m - c.head < 0) 0
else countChange(m - c.head, c) + countChange(m, c.tail)
}
count(money, coins)
}
}
这是我的红宝石代码。
require "java"
require "/usr/share/scala/lib/scala-library.jar"
puts Java::test.JRuby.mystring
当我尝试使用“ jruby test.rb”运行我的ruby代码时,它返回错误“未处理的Java异常:java.lang.NoClassDefFoundError:scala / collection / immutable / List”
它与classpath(jruby -J-cp /usr/share/scala/lib/scala-library.jar test.rb)一起使用时很好,但是我很好奇我是否可以在没有classpath的情况下使用此代码。
有什么办法吗?
我正在使用Scala 2.10.4,JRuby 9.1.2.0和openjdk 1.8.0_92的Fedora 23
-------解决---------与sbt的程序集插件正常工作
如果它不起作用,那很可能不会。 似乎Scala不喜欢放在JRuby的class-path上。
require .jar
只附加到JRuby可见的CP
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.