Así que me gustaría construir mi proyecto maven con
paquete limpio mvn
Pero una vez que trato de ejecutar mi archivo jar construido en la carpeta de destino como
java -jar app-1.0-INSTANTÁNEA.jar
Muestra error:
Error: se ha producido un error de JNI. Compruebe la instalación y vuelva a intentarlo. .Class.privateGetDeclaredMethods(Class.java:2701) en java.lang.Class.privateGetMethodRecursive(Class.java:3048) en java.lang.Class.getMethod0(Class.java:3018) en java.lang.Class.getMethod( Class.java:1784) en sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) en sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Causado por: java.lang.ClassNotFoundException: net.sourceforge.jdatepicker .DateModel en java.net.URLClassLoader.findClass(URLClassLoader.java:381) en java.lang.ClassLoader.loadClass(ClassLoader.java:424) en sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) en java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 más
Dependencia de Pom DataPicker:
<!-- https://mvnrepository.com/artifact/net.sourceforge.jdatepicker/jdatepicker --> <dependency> <groupId>net.sourceforge.jdatepicker</groupId> <artifactId>jdatepicker</artifactId> <version>1.3.2</version> </dependency>¿Por qué, aunque se agregó la dependencia, se produce una excepción?
intente eliminar y volver a descargar el archivo jar en su repositorio maven local.
Si está utilizando la idea, intente actualizar el repositorio local en la configuración de maven.
Debe asegurarse de que todas sus dependencias estén disponibles para el tiempo de ejecución de Java agregándolas a su classpath. Agregar una dependencia en pom solo ayudará a compilar y empaquetar el proyecto.
intente agregar el complemento maven para que copie todas sus dependencias con el archivo jar y no tenga que buscar más. Haz esto agregando:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals><goal>copy-dependencies</goal></goals> </execution> </executions> </plugin>