【发布时间】:2016-06-21 22:22:10
【问题描述】:
我需要编译一个调用 java 代码的 scala 代码。
我做了什么:
1]我有一个 scala 主文件check.scala
package com.code
class check {
var Rectvalue = Array.ofDim[Int](5)
val str = Array.ofDim[String](1)
def nativeacces(arg: String, loop: Integer) {
val test = new testing()
test.process(arg, Rectvalue,str)
}
}
2.为了创建实例val test = new testing(),我从java源代码里面添加了两个.class(sample.class,testJNI.class)文件文件夹(包)com/code。
3.当我使用编译scala代码时
scalac check.scala
它为 scala 文件生成类文件。
我必须做什么:
1.我需要添加jar文件,而不是在包内添加.class(sample.class,testJNI.class)文件。
2.我试过,为.class文件创建了jar文件并编译了Scala,它显示错误:
scala:6: error: not found: type testing
val test = new testing()
3.我需要链接.jar文件并编译scala主文件
【问题讨论】:
-
使用
–classpath引用您的 JAR。最好让 SBT 处理所有这些。 -
@Aleksey Izmailo,感谢您的回复。能否请您详细解释一下或帮助我提供任何链接。
标签: scala jar executable-jar