错误:无法在 scala 中找到或加载主类

2024-05-30

安装 eclipse scala 插件和 eclipse maven scala 插件后。

我是 scala 新手,所以我尝试确保在测试 scala hello world 项目后环境正常工作。它按预期工作。

但我在尝试执行我从公司存储库中签出的项目时遇到了困难。无论我做什么(清理、构建、通过 mave 清理安装等),我都会得到一个“错误:无法找到或加载主类 com.company.team.spark.sqlutil.testQuery“在尝试在项目内运行一个小的 hello world 程序时。我的预感是,由于 pom issse,eclipse 无法为该项目创建类文件,但即使经过多次尝试,我也无法确定它。请帮助我弄清楚这个

版本:Eclipse Luna 发行版 (4.4.0) 内部版本号:20140612-0600

斯卡拉 - 2.10.6

Scalacode - testQuery.scala

package com.company.team.spark.sqlutil

object testQuery {
  def main(args: Array[String]): Unit = {
   print ("Hello")
  }
}

下面是我使用的POM。

<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.company.team.spark</groupId>
    <artifactId>HomeSpark</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>HomeSpark</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <lib.dir>${project.basedir}\lib\</lib.dir>
    </properties>

    <dependencies>
    <!--    <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>system</scope>
            <systemPath>${lib.dir}junit-3.8.1.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.10</artifactId>
            <version>2.1.0</version>
            <scope>system</scope>
            <systemPath>${lib.dir}spark-core_2.10-2.1.0.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-sql_2.10</artifactId>
            <version>2.1.0</version>
            <scope>system</scope>
            <systemPath>${lib.dir}spark-sql_2.10-2.1.0.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>com.databricks</groupId>
            <artifactId>spark-csv_2.10</artifactId>
            <version>1.5.0</version>
            <scope>system</scope>
            <systemPath>${lib.dir}spark-csv_2.10-1.5.0.jar</systemPath>
        </dependency> -->

  <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 -->
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.10</artifactId>
    <version>2.1.0</version>
</dependency>

   <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.10 --> 
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-sql_2.10</artifactId>
    <version>2.1.0</version>
</dependency>    

<!-- https://mvnrepository.com/artifact/com.databricks/spark-csv_2.10 -->
<dependency>
    <groupId>com.databricks</groupId>
    <artifactId>spark-csv_2.10</artifactId>
    <version>1.5.0</version>
</dependency>

<dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.9.2</version>
        </dependency>

  </dependencies>



<build>

        <sourceDirectory>${project.basedir}/src/main/scala</sourceDirectory>

        <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>

        <plugins><plugin>

    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.1.3</version>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>testCompile</goal>
            </goals>
        </execution>
    </executions>
</plugin></plugins>

</build>    
</project>

Link http://tinypic.com/r/2lw1yjs/9到项目结构的图像


根据 scala-maven-plugin 的需要使用编译安装。您可能正在使用全新安装,它会从 /bin 中删除生成的 .class 文件,eclipse 无法找到或加载主类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:无法在 scala 中找到或加载主类 的相关文章

随机推荐