Erro: Não foi possível localizar ou carregar a classe principal - execução de arquivo .jar

whitwhoa:

Eu estive cavando e cavando tentando tudo que posso para resolver este mas nada parece estar funcionando. Acabei de instalar IntelliJ IDEA na minha máquina e criou um novo projeto Maven. Estou simplesmente tentando executar um programa Olá mundo para verificar que tudo está configurado corretamente. No entanto, algo não está certo.

Ao executar o aplicativo no IDEA recebo "Olá Mundo" como esperado. No entanto, quando em execução pacote maven e gerar um arquivo .jar, quando tento executar esse arquivo .jar I receber a seguinte mensagem:

C:\dev\lwjglplayground\target>java lwjgl-playground-1.0-SNAPSHOT.jar
Error: Could not find or load main class lwjgl-playground-1.0-SNAPSHOT.jar
Caused by: java.lang.ClassNotFoundException: lwjgl-playground-1.0-SNAPSHOT.jar

Meu primeiro instinto foi que eu tinha estragou algo em minha instalação do java (como certo antes de instalar IDEA eu removi meu jdk java 8 e instalado jdk 11), mas verifiquei que outros arquivos .jar que eu tinha anteriormente construídas executar como esperado.

Meu pom.xmlarquivo é o seguinte:

<?xml version="1.0" encoding="UTF-8"?>
<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>whitwhoa</groupId>
    <artifactId>lwjgl-playground</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <properties>
        <start-class>whitwhoa.Main</start-class>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <release>11</release>
                    <archive>
                        <index>true</index>
                        <manifest>
                            <mainClass>whitwhoa.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.1</version>
                <configuration>
                    <archive>
                        <index>true</index>
                        <manifest>
                            <mainClass>whitwhoa.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

Este é o meu Main.javaarquivo:

package whitwhoa;


public class Main {

    public static void main(String[] args) {
        System.out.println("Hello World");
    }

}

Alguma coisa aqui pau para fora a qualquer um como sendo configurado incorretamente? Estou esquecendo de algo?

AK47:

Passe o -jarparâmetro como um argumento de linha de comando:

java -jar lwjgl-playground-1.0-SNAPSHOT.jar

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=215530&siteId=1
Recomendado
Clasificación