我需要编译一个scala代码,从中调用java代码。
我做了什么:
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.在包内添加.class(sample.class,testJNI.class)文件,我需要添加jar文件。
2.我试过,为.class
文件创建了jar文件并编译了Scala,它显示错误:
scala:6: error: not found: type testing
val test = new testing()
3.我需要链接.jar
文件并编译scala主文件
答案 0 :(得分:1)
您可以通过classpath
选项引用类/目录/ JAR:
scalac -classpath your.jar check.scala
相关问题:Adding .jar's to classpath (Scala)。
如果你想要一个正确的构建使用SBT,把你的JAR放在项目根目录的lib
目录中,它会找出你要做什么。 Here是SBT的Hello World。