Escenario del proyecto:
Después de empaquetar el proyecto springboot con maven, el paquete jar se ejecuta incorrectamente en la línea de comando
Descripción del problema
Error 1:
E:\importantFile\javaProject\dorm_springBootProject\springboot_vue-master-end\demo\springboot\target>java -jar springboot-0.0.1-SNAPSHOT.jar
springboot-0.0.1-SNAPSHOT.jar中没有主清单属性
springboot-0.0.1-SNAPSHOT.jar中没有主清单属性
错误2:
Exception in thread "main" java.lang.ClassNotFoundException: com.springboot.SpringbootApplication
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
java.lang.ClassNotFoundException: com.springboot.SpringbootApplication
Análisis de causa:
Sugerencia: ambos problemas no pueden encontrar el elemento de inicio SpringbootApplication
solución:
Pregunta 1: Dos soluciones, puede elegir una o agregar ambas
Solución 1:
Agregue la siguiente declaración debajo de la etiqueta <biuld><plugins> del archivo pom.xml,
Preste atención a la modificación de su propia clase de entrada designada (<mainClass> )
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--使用热部署出现中文乱码解决方案-->
<configuration>
<fork>true</fork>
<!--增加jvm参数-->
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<!--指定入口类-->
<mainClass>com.example.springboot.SpringbootApplication</mainClass>
</configuration>
</plugin>
Solución 2:
Agregue la siguiente declaración debajo de la etiqueta <biuld><plugins> del archivo pom.xml,
Preste atención a la modificación de su propia clase de entrada designada (<mainClass>)
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.example.springboot.SpringbootApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
Pregunta 2: La clase de entrada especificada (<mainClass>) no se ha corregido, cámbiela de nuevo
resolver:
Busque la etiqueta <mainClass> en pom.xml y reemplace el contenido con la ruta del elemento de inicio