spark的坑1:object apache is not a member of package org

1.object apache is not a member of package org


在工程上右键configure->Convert to Maven Project,然后在pom中添加依赖

      <dependencies>
          <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.11</artifactId>
    <version>2.3.0</version>
</dependency>
     </dependencies>

但是,再在具体的scala程序右键Run As就没有了Scala Application选项了,只有Run Configurations。

新建new Maven Project,在Filter里选scala:


添加Archetype,步骤如下:

Archetype Group Id : net.alchim31.mavenArchetype

Artifact Id : scala-archetype-simpleArchetype

Version : 1.6



现在可以创建scala的maven项目成功了。但是,对于简单的object:

package com.zm_mvn
import org.apache.spark.rdd.RDD
object test1 {
  def main(args:Array[String]){
    println("helloworld")
  }
}

提示报错:错误: 找不到或无法加载主类 com.zm_mvn.test1

网上资料说现在创建的是maven project,还不是scala project。右键工程,configure->Add Scala Nature。

可是我右键工程,configure下没有Add Scala Nature选项。解决方法:

右键工程,Scala->Remove Scala Nature,然后configure下就有Add Scala Nature了。

可是依然报上面的错误,找不到或无法加载主类。

继续网上查资料~说这是Scala IDE 4.5 版本的bug。

我的是4.7.0版本,难道也有此bug?根据4.5版本的bug解决方案试一下:

右键工程->properties,将scala版本选定为Fixed 2.10.6:


试验成功!


猜你喜欢

转载自blog.csdn.net/yblbbblwsle/article/details/80708395