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.xml
archivo 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.java
archivo:
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?
Pasar el -jar
parámetro como un argumento de línea de comandos:
java -jar lwjgl-playground-1.0-SNAPSHOT.jar