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

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

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

而不是创建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   清理一下工程就有代码提示或不会出错了。

发布了69 篇原创文章 · 获赞 71 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/jintingbo/article/details/85270027
今日推荐