2013-05-07 76 views
1

我想建立一个项目,对其中一个罐子有外部依赖项。我有一个Java版本的类,它使用了jar中的类X,并且可以正常工作。只要我尝试使用scala构建taht,就会出现“X类已被破坏”的错误,然后是NullPointerExcpetion。这可能是什么原因?斯卡拉 - 类是坏

+1

你用什么来构建/编译scala类?你可以添加错误输出问题? – aardvark 2013-05-07 13:15:25

回答

2

对于您的MANIFEST文件有损坏的依赖关系。添加该X类的依赖关系,然后重试。

+0

你介意多说一点吗?我使用IVY作为依赖解析器,指向本地分散区域。所有的jar文件似乎都在那里,正如我所说的,Java可以毫无问题地编译,指向完全相同的东西 – user221218 2013-05-07 13:12:54

+0

您的类X是否继承自静态Java内部类? – 2013-05-07 13:19:09

+0

不,它从内部继承很多其他的依赖 – user221218 2013-05-07 13:19:44

0

如果你的外部依赖本身取决于外部的东西,就会发生这种情况。这种方法建造者不能组成一个班级,所以它报告你班级或罐子坏了。

+0

那么Java如何构建呢? – user221218 2013-05-07 13:11:55

+1

也许是因为它通过某些类路径导入具有此依赖性。没有编译器输出就很难说。 – aardvark 2013-05-07 13:14:27