【问题标题】:Compile scala code mix with java code用java代码编译scala代码混合
【发布时间】: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(s​​ample.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


【解决方案1】:

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

scalac -classpath your.jar check.scala

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

如果您想要使用 SBT 进行正确构建,请将您的 JAR 放在项目根目录的 lib 目录中,它会为您解决问题。 Here 是 SBT 的 Hello World。

【讨论】:

  • 感谢您的回复,我在项目中使用了com.code包,无论它是否改变...
猜你喜欢
  • 2016-10-08
  • 2011-03-29
  • 2012-08-24
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多