Ошибка ClassNotFoundException при попытке запустить проект java с помощью Maven - PullRequest
0 голосов
/ 09 апреля 2020

Чтобы выполнить java проект с использованием maven, я положил на терминал две команды:

Для создания проекта:

mvn package

Для запуска проекта:

mvn exec:java

Сборка всегда выполняется с успехом, но каждый раз, когда я пытаюсь запустить проект, я получаю эту ошибку:

java.lang.ClassNotFoundException: com.pipa.api.Application
    at java.net.URLClassLoader.findClass (URLClassLoader.java:471)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:588)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:521)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:281)
    at java.lang.Thread.run (Thread.java:834)

Знаете ли вы, что может происходить?

Это мой файл приложения. java, с основной функцией внутри

package com.pipa.api;

import com.pipa.api.handlers.FetchUserPositionHandler;
import com.pipa.api.handlers.HighScoreHandler;
import com.pipa.api.handlers.ScoreRegisterHandler;
import com.sun.net.httpserver.HttpServer;

import java.io.IOException;
import java.net.InetSocketAddress;

public class Application {

    public static void main(String[] args) throws IOException {
        int serverPort = 8000;
        HttpServer server = HttpServer.create(new InetSocketAddress(serverPort), 0);

        server.createContext("/", new FetchUserPositionHandler());

        server.createContext("/highscorelist", new HighScoreHandler());

        server.createContext("/score", new ScoreRegisterHandler());

        server.setExecutor(null);
        server.start();
    }
}

Это мой pom. xml

<groupId>com.pipa.httpserver</groupId>
    <artifactId>pipa</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <mainClass>com.pipa.api.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

1 Ответ

0 голосов
/ 09 апреля 2020

Я наконец сделал это работает. Я обнаружил, что мне нужно поместить main / java сразу после sr c в структуру папок моего проекта, следуя шаблону, который использует maven. Я не заметил, но даже если моя команда сборки работала, мой файл .jar был сгенерирован пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...