编译scala代码与java代码混合

时间:2016-03-08 05:10:55

标签: scala jar executable-jar

我需要编译一个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(s​​ample.class,testJNI.class)文件文件夹(包)com / code。

3.当我使用

编译scala代码时
scalac check.scala

它为scala文件生成类文件。

我必须做什么:

1.在包内添加.class(s​​ample.class,testJNI.class)文件,我需要添加jar文件。

2.我试过,为.class文件创建了jar文件并编译了Scala,它显示错误:

 scala:6: error: not found: type testing
 val test = new testing()

3.我需要链接.jar文件并编译scala主文件

1 个答案:

答案 0 :(得分:1)

您可以通过classpath选项引用类/目录/ JAR:

scalac -classpath your.jar check.scala

相关问题:Adding .jar's to classpath (Scala)

如果你想要一个正确的构建使用SBT,把你的JAR放在项目根目录的lib目录中,它会找出你要做什么。 Here是SBT的Hello World。