Java Spring启动应用程序无法使用cmd运行
我尝试使用java-jar jarfile.jar运行编译好的jar文件,但它返回以下错误Java Spring启动应用程序无法使用cmd运行,java,spring,spring-boot,cmd,runtime-error,Java,Spring,Spring Boot,Cmd,Runtime Error,我尝试使用java-jar jarfile.jar运行编译好的jar文件,但它返回以下错误 Exception in thread "main" java.lang.ClassNotFoundException: MainApplication at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" java.lang.ClassNotFoundException: MainApplication
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:593)
为什么会发生这种情况。当我运行在弹簧工具适合它运行完美。只有当我尝试使用CMD windows运行我的应用程序时才会发生这种情况。您是否添加了这种类型的spring boot应用程序类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class FApplication {
public static void main(String[] args) {
SpringApplication.run(FApplication.class, args);
}
}
可能是您的应用程序在jar文件中找不到java清单。打开命令提示符,转到pom.xml显示的位置
运行mvn清洁安装
一旦收到消息构建成功
转到cd target
然后运行命令java-jar.jar
如果您在运行时仍然收到错误消息,那么某些spring配置是错误的
从
https://start.spring.io/
解决了这个问题。这个答案是正确的。
这是我在项目的api模块中配置pom.xml时所犯的错误
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.0.RELEASE</version>
<configuration>
<mainClass>com.mobios.MainApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.springframework.boot
springbootmaven插件
2.1.0.1发布
com.mobios.main应用程序
拉链
重新包装
以下行创建错误
<mainClass>MainApplication</mainClass>
main应用程序
这将定义应用程序的主类。但是我只提到了类名。它还必须包括组id。我想很多人都像我一样犯这种简单的错误。作为一个弹簧靴初学者,我认为这很常见。上面的行必须如下所示
<mainClass>com.mobios.MainApplication</mainClass>
com.mobios.main应用程序
现在在构建jar并运行它时工作正常。但是如果没有组id,我可以在eclipse或您正在使用的任何其他开发工具中运行该项目 是gradle还是maven project?maven project@Sayantanmandal您是否可以尝试从项目根文件夹执行以下步骤:1:maven clean install 2:java-jar/build/lib/your.jar当我使用mvn运行时,它显示找不到合适的主类,请添加一个“mainClass”属性@Sayantanmandal您如何构建jar?您是否在
pom.xml
?import org.springframework.boot.SpringApplication中定义了springbootmaven插件
;导入org.springframework.boot.autoconfigure.springboot应用程序@SpringBootApplication公共类MainApplication{public static void main(String[]args){SpringApplication.run(MainApplication.class,args);}}
这是我的主类。这个应用程序在Spring工具套装中完美地运行,但是当我创建jar并使用cmd运行它时,这个错误发生在应用程序根文件夹的@flopcoderGoto处。然后运行mvn清理安装。然后转到jar文件所在的目标文件夹,然后在工具无法清理和构建项目时运行java-jar jarfile.jaryah。我以前遇到过这个错误,12小时后继续研究,我就如你所说解决了这个问题。通过使用cmdmvn clean install
在我使用spring工具套件构建项目时,它成功地构建了该字段。如果有人遇到奇怪的错误,尝试使用cmd构建,请遵循@TheSprinter提到的流程