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