有很多关于此错误的帖子。其中一些值得一提的是one two。但我认为我的情况不同,我的主类在运行XML之前添加依赖项之前就已经运行了,我很快就会收到错误Error: Could not find or load main class example.test123
我按照this视频链接在Scala中使用Spark尝试了基本示例。我做了以下操作:
第1步:创建简单项目testalpha
步骤2:a)右键单击项目名称>>转到配置>> 添加scala性质
b)将maven-repository中的XML代码复制到pom.xml
文件中。 不要忘记右键单击Scala Library Container并将scala版本更改为2.10.6
第3步:添加文件夹scala
,以便我们src/main/scala
第4步:在example
下创建一个包src/main/scala
。在此包中创建一个简单的scala对象并定义main
方法以打印hello
。我的问题是:
如果我不在XML中添加任何依赖项。它打印hello
。但是一旦我添加了依赖项,我就会收到此错误Error: Could not find or load main class example.test123
。
有没有人对此有任何想法?
屏幕截图显示项目结构:
显示hello
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.scalaproject</groupId>
<artifactId>testalpha</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>testalpha</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
代码段:
package example
object test123 {
def main(args: Array[String]): Unit = {
print("Hello")
}
}
答案 0 :(得分:0)
我找到了解决方案。而不是直接从here下载eclipse的scala-ide,请确保首先从here单独下载eclipse。我猜仍有一些版本问题或其他一些问题错误,这就是为什么这个scala-ide没有生成任何类文件。可能这就是为什么它无法弄清楚主类的原因(即使在构建之后看到目标文件夹也是空的,这是非常令人惊讶的。)随便继续,接下来你需要为新下载的eclipse-ide安装scala-plugin。你可以这样做Window&gt;&gt; Eclipse-Marketplace&gt;&gt;输入scala&gt;&gt;安装。
安装完成后,我们可以按照标准程序创建项目,然后就可以了。我也在日食的mailing-list中发布了相关问题。