Error: No se pudo encontrar o cargar la clase principal - la ejecución de archivos .jar

whitwhoa:

He estado cavando y cavando tratando todo lo posible para resolver esto, pero nada parece estar funcionando. Acabo de instalar IntelliJ IDEA en mi máquina y ha creado un nuevo proyecto Maven. Simplemente estoy tratando de ejecutar un programa hola mundo para verificar que todo está configurado correctamente. Sin embargo, algo no está bien.

Cuando se ejecuta la aplicación en IDEA recibo "Hello World" como se esperaba. Sin embargo cuando se ejecuta el paquete experto y generar un archivo .jar, cuando intento ejecutar ese archivo .jar recibo el siguiente mensaje:

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

Mi primera reacción fue que había estropeado algo en mi instalación de Java (como justo antes de la instalación de IDEA Me quité Java 8 JDK instalado JDK y 11), pero comprobado que otros archivos .jar que había construido previamente ejecutar como se esperaba.

Mi pom.xmlarchivo es la siguiente:

<?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 es mi Main.javaarchivo:

package whitwhoa;


public class Main {

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

}

¿Hay algo que aquí se adhieren a cualquier persona que está mal configurado? ¿Me estoy perdiendo de algo?

AK47:

Pasar el -jarparámetro como un argumento de línea de comandos:

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

Supongo que te gusta

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