scala ide for eclipse在java与scala互调时,出现not a member的解决办法

た 入场券 2022-04-02 14:26 311阅读 0赞

在Eclipse中集成scala环境后,发现导入的Spark包报错,提示是:object apache is not a member of package org,网上说了一大推,其实问题很简单;

解决办法:在创建scala工程是,到了创建包的这一步是我们要选择:

20181226224024977

而不是创建java工程是的Java程序的包类型;然后创建scala类的时候也是一样,注意选择是scala class而不是java class。

这样创建的项目,我们在将外部包,build path进来后,发现不再报错。

在java工程中调用scala的问题:

第一步:在eclipse中建一个java工程;

第二步:在src下建包时,要注意java建java的包,scala建scala的包。

java的包直接用package进行建,但是scala的包要用”Scala Package Object” ;

第三步:要包含scala的jar包, 工程名-〉右键-〉Builder Path -〉configure builer path… -〉libraries-〉找到scala的jar包,全部包含就可以。

加了这一步后,在运行的时候,就有scala Application了,否则在Run AS…中没有这个菜单项。

在scala调用java代码时,不提示java的属性和方法,提示is not member, 可能是没有加上面第三步jar包的原因,也可能是在写了java后,运行了一遍的,此时点菜单-〉project-〉clear 清理一下工程就有代码提示或不会出错了。

发表评论

表情:
评论列表 (有 0 条评论,311人围观)

还没有评论,来说两句吧...

相关阅读