从Java调用Scala代码?

时间:2009-09-03 06:41:31

标签: java scala interop scala-java-interop

我正在使用Netbeans编写Scala和Java。

Netbeans为Scala项目生成了一个.jar文件。我尝试在Java项目中导入该文件。但我无法将该.jar文件中的任何类导入到我的Java项目中。

我也尝试将scala-library.jar导入java项目,并可以从该jar中导入类。

我想在Scala中编写我的库,然后公开一个只涉及Java内容的小接口,然后编写一个Java包装器,以便人们可以将它用作Java包。那可能吗?我该怎么做?

非常感谢。

1 个答案:

答案 0 :(得分:8)

这样做应该没问题。

  1. 您是否已验证(例如,使用WinZip或jar实用程序)您的.jar文件实际上包含相关的.class文件? (使用jar tvf mylib.jar检查)
  2. 如果您已验证.class文件中存在正确的jar文件,那么您看到的运行时错误是什么?是NoClassDefFoundError吗?如果是,那么class无法找到?你是如何在(Java)代码中引用(Scala)类的?