项目场景:
用maven打包springboot项目后,jar包在命令行运行出错
问题描述
错误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
原因分析:
提示:两个问题都是找不到启动项SpringbootApplication
解决方案:
问题1:两种解决,可以二选一也可以都加
解决1:
在pom.xml文件的<biuld><plugins>标签下加下面语句,
注意修改自己的指定入口类(<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>
解决2:
在pom.xml文件的<biuld><plugins>标签下加下面语句,
注意修改自己的指定入口类(<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>
问题2:指定入口类(<mainClass>)没改对,重新改
解决:
找到pom.xml下的<mainClass>标签,把里面的内容换成启动项的路径
?
?
|