Exception in thread “main“ java.lang.ClassNotFoundException解决方案

启动springboot项目出现以下错误

Exception in thread "main" java.lang.ClassNotFoundException: com.ix.Application
        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:93)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        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.JarLauncher.main(JarLauncher.java:51)

原因是没有找到入口类,在pom添加如下配置即可

  <build>
    <plugins>
      <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.ix.SpringbootDemoApplication</mainClass>
        </configuration>
      </plugin>
    </plugins>
  </build>
  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
模块7 异常处理 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第1页。 学习目标 01 了解异常产生的原因。 02 了解Java异常体系结构,以及受检异常和未受检异常的区别。 03 掌握使用try-catch-finally语句块捕捉并处理异常。 05 掌握设计和使用用户自定义异常。 04 掌握使用throw语句抛出异常,以及使用throws语句声明方法异常。 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第2页。 技能目标 能够在MyEclipse IDE中使用try-catch-finally语句块编写程序捕捉并处理异常。 01 能够在MyEclipse IDE中使用throw语句编写程序抛出异常。 02 能够在MyEclipse IDE中使用throws语句编写程序声明方法异常。 03 能够在MyEclipse IDE中编写程序定义自己的异常。 04 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第3页。 7.1 回顾与思考 Java语言的健壮性确保了在编程过程中出现的错误可以得到及时、有效的控制。但是,并不是所有错误都能在编译阶段被发现。有些错误只有在运行时才会发生。在编译或运行时发生的错误都被称为异常。在编译或运行时跟踪这些异常被称为异常处理。Java的异常处理机制负责异常处理和错误恢复。 如果把【例6-1】中的代码"for(int i = 1;i < myArray.length;i++)"改成"for(int i = 1;i <= myArray.length;i++)",这时,编译可以通过。运行后在控制台出现如下提示。 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ch6.example.Example6_1.main(Example6_1.java:16) 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第4页。 7.2 异常与异常类 7.2.1 Java异常体系结构 Java中的异常有很多类型,包括在Java API中已经被定义的异常(也称系统异常)和用户自定义异常。所有的异常类都直接或间接继承了Throwable类。Throwable类是Object类的直接子类。 Throwable类有两个直接子类: Error类 Exception类 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第5页。 7.2 异常与异常类 7.2.2 受检异常 Exception类及其子类中除了RuntimeException类及其子类以外的异常被称为受检异常(checked exception)。受检异常在编译阶段能被Java编译器检测到,不可回避,用户必须对受检异常进行处理。 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第6页。 7.2 异常与异常类 7.2.2 受检异常 【例7-1】受检异常示例。 文件名为Example7_1.java,其代码如下。 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第7页。 7.2 异常与异常类 7.2.2 受检异常 【例7-1】受检异常示例。 在"Class.forName("com.mysql.jdbc.Driver");"这条语句下出现了波浪线,光标停留在该语句上会出现浮窗提示:未处理异常类型ClassNotFoundException,如图7-1所示。 图7-1 受检异常未处理的浮窗提示 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第8页。 7.2 异常与异常类 7.2.3 未受检异常 属于RuntimeException类及其子类的异常和Error类及其子类的异常被称为未受检异常(unchecked exception)。未受检异常在编译阶段不能被Java编译器检测到。不强迫用户利用异常处理机制对未受检异常进行处理。未受检异常的发生是因为程序有逻辑错误。未受检异常首先且主要通过用户在程序编写过程中避免。如果滥用异常处理机制处理(预防)未受检异常,程序会变得臃肿,影响可读性。 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第9页。 7.3 异常处理结构 7.3.1 捕捉异常 1. try-catch语句块 可以使用try和catch语句块对程序中可能出现的异常进行捕捉并处理。把可能产生异常的代码放置在try语句块内,catch语句块紧接着try语句块之后。catch语句块中包含了处理异常及输出异常产生原因的语句。一个catch语句块仅对应一个try语句块,但是一个try语句块可以对应多

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值