Файл .jar, созданный из проекта Maven на Scala (в IntellijIDEA), показывает ошибки при попытке запуска на cmd - PullRequest
0 голосов
/ 25 апреля 2020

вот базовый c файл, который я создал с Scala на Maven:

    package scala

class Example{
    val SparkVersion: String = org.apache.spark.SPARK_VERSION

    def showVersion(): Unit ={
        println("This project uses the following Spark version: " + SparkVersion)
    }
}
object MyTask {

    def main(args: Array[String]) = {
        val NewTask = new Example()
        NewTask.showVersion()
    }
}

В результате: «Этот проект использует следующую версию Spark: 2.2.0»

pom. xml файл содержит следующие плагины:

 <build>
    <sourceDirectory>src/main</sourceDirectory>
    <testSourceDirectory>src/test</testSourceDirectory>
    <plugins>
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
                <configuration>
                    <archive>
                        <manifestFile>Example.jar/META-INF/MANIFEST.MF</manifestFile>
                        <manifest>
                            <addClassPath>true</addClassPath>
                            <mainClass>src.main.scala.Example.MainClass</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

.jar путь к файлу: C: \ Users ... \ src \ main \ T29_2 \ out \ artifacts \ Example_jar \ Example.jar

Вот как я пытался запустить этот файл на cmd и какие ошибки я получил:

C:\Windows\System32> scala Example.jar 
Exception in thread "main" java.io.FileNotFoundException: Example.jar (The system cannot find the file specified)

C:\Windows\System32> scala C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar
java.lang.NullPointerException

C:\Windows\System32>java -jar C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar
no main manifest attribute, in C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar

Пожалуйста, помогите мне понять, какие действия у меня есть сделать для того, чтобы запустить этот чертов файл .jar.

1 Ответ

0 голосов
/ 25 апреля 2020
  1. Исправьте свой путь к основному классу. Стоит.
<mainClass>scala.Example.MainClass</mainClass>
Выполните свою банку, используя java cmd
java -cp C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar
...