详解springBoot启动时找不到或无法加载主类解决办法_java

来源:脚本之家  责任编辑:小易  

展开全2113部该如何解决呢?解决办法如下:由于5261是在运行阶4102段出现的问题,那么可能是环境变量配置1653不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:.;%java_home%\lib;%java_home%\lib\tools.jar; (注意前面的 . 以及 ; 缺一不可)其中.表示当前路径,;表示分隔符。2.如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;比如说如下测试代码:在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。解决办法:,加上主类public static void main(String[] args) {}追问这个有的。追答代码贴下www.zgxue.com防采集请勿采集本网。

1.jar包错误

public class Demo{ public static void main(String args[]){ System.out.println("java"); }}这样没问题,应该是你没设计主类的原因,你给类加个

第一步:首先鼠标键右击你的项目,点击run as——》maven clean

今天启动项目,又遇到找不到或无法加载主类的情况,清除项目后无法编译,class文件下没有.class文件,至少遇到3次这个问题了,隔一段时间就出现这个问题,而且

第二步:鼠标键右击你的项目,run as--->maven install;在eclipse控制台你可以看见报错的jar包;

系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH 变量 变量值填写 .;%JAVA_

第三步:去maven仓库删除对应的jar,右击你的项目,maven-->update project(重新下载jar包);

我的设置很简单: 用户变量: JAVA_HOME:C:\Program Files\Java\jdk1.7.0_25 系统变量: PATH:C:\Program Files\Java\jdk1.7.0_25\bin

第四步:重复一,二步骤,找到你的启动类,run as java application;问题解决

解决方法如下: 1、在src文件夹上点右键-Build Path-Use as Source Folder,重新进行编译,一切正常了。 2、在Eclipse工程文件夹上点右键-Refresh,重新

2.jdk报错

打开你的项目结构,找到libraries文件夹打开:

看到JRE System Library后面的是[jdk...]还是[jre...],如果是jre,鼠标右键你的项目,build path:

选中JRE System Library[.....],点击edit:

选择你自己的jdk版本(非jre)然后finish,ok;找到你项目的启动类,run。。。。问题解决

3.以上两种情况都有:

按以上两种情况操作一遍(顺序无所谓)

到此这篇关于详解springBoot启动时找不到或无法加载主类解决办法的文章就介绍到这了,更多相关springBoot启动时找不到或无法加载主类内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因解决idea中Springboot找不到BASE64Encoder或Decoder的jar包Springboot项目打war包docker包找不到resource下静态资源的解决方案SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到解决方案

该如何解决呢?解2113决办法如下:1.由于5261是在运行阶段出现的4102问1653题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:.;%java_home%\lib;%java_home%\lib\tools.jar; (注意前面的 . 以及 ; 缺一不可)其中.表示当前路径,;表示分隔符。2.如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;比如说如下测试代码:在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。解决办法:1.去掉 ”package HelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,从而还是找到或者无法加载主类。原理说明:java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类,我们的工程路径2113是D:\HelloWorld,在HelloWorld文件夹中建立一个src文件夹,类B的源代码文件就放在5261src中。用javac编译完以后会在4102src文件夹中生成NewsManager.class,如下:2.执行如下:3.现在我们再把源代码换成类A。4.类A中package的路径是org.will.app.main。按照java规定,我们应该按照package定义的路径来存放源文件,类A应该放入:src\org\will\app\main下,如下:5.然后我们编译执行:6.依然有问题,为什么,其实大家再回去看看java的书籍就会发现,一个类的1653全名应该是包名+类名。类A的全名:org.will.app.main.NewsManager。再试试:7.仔细看上面的图,我们在main目录下让java命令去执行org.will.app.main.NewsManager,其实它会以为类的路径是:D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,大家看到了吧,路径重复了。所以,我们应该这样执行:本回答被网友采纳,我这是最好的2113方法,不用再纠5261结class path了。采用方法:直接把CLASSPATH删掉,不用非得4102写成1653这个样子.;%java_home%\lib;%java_home%\lib\tools.jar;记得修改以后必须要**重启cmd**,每次外部的更改,都必须重启cmd以后才会显示,你这个执行失2113败的原因是文件5261名与类名不一致,你的文件名是Untitled1,类名都没有起4102可以把类名也叫Untitled1就OK了public class Untitled1{1653public static void main(String[] args) {System.out.println("hiiiiiiiiiiiii");}},1、环境2113变量没配置好,请正确配置下,并在后面加上分5261号(;)即可。2、带main方法的类4102请加上public声明,基础不过1653关。3、文件名请与类名保持一致。(这是你现在错误的原因,请把1改为HelloWorld)有问题欢迎提问,满意请采纳,THX!内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • java编写简单的e-mail发送端程序
  • ubuntu 16.04 安装 java 8的方法
  • java如何在不存在文件夹的目录下创建文件
  • java 中this用法的实例详解
  • idea 2020.1.1好用的plugins插件推荐
  • 一文读懂ava中的volatile关键字使用
  • 使用java反射将结果集封装成为对象和对象集合操作
  • tomcat中session的管理机制
  • 归并排序的实现代码与思路
  • java 设计模型之单例模式详解
  • java运行显示“找不到或无法加载主类”!
  • Java文件不能运行(找不到或无法加载主类)怎么解决。
  • java运行显示“找不到或无法加载主类”
  • java程序编译通过但是运行时显示“找不到或无法加载...
  • java运行时候找不到加载或无法加载主类
  • 如何解决Eclipse下“找不到或无法加载主类”的错误
  • java运行时遇到“找不到或者无法加载主类”
  • java运行显示“找不到或无法加载主类
  • 如何解决Eclipse下“找不到或无法加载主类”的错误?
  • java编译通过,为什么运行却提示找不到或无法加载主类
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页浅析springboot中使用thymeleaf找不到.html文件的原因解决idea中springboot找不到base64encoder或decoder的jar包springboot项目打war包docker包找不到resource下静态资源的解决方案springboot2.0整合springcloud finchley @hystrixcommand注解找不到解决方案java编写简单的e-mail发送端程序ubuntu 16.04 安装 java 8的方法java如何在不存在文件夹的目录下创建文件java 中this用法的实例详解idea 2020.1.1好用的plugins插件推荐一文读懂ava中的volatile关键字使用使用java反射将结果集封装成为对象和对象集合操作tomcat中session的管理机制归并排序的实现代码与思路java 设计模型之单例模式详解java使double保留两位小数的多方java8 十大新特性详解intellij idea 2020最新激活码(亲java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例springboot jpa使用配置过程详解java中arrays类与math类详解java实现aes/cbc/pkcs7padding加解密的方shiro整合springboot前后端分离mybatis实现分页的注意点java objects工具类原理及用法详解java实现简单银行家算法mybatis批量插入数据返回主键的实现15个顶级java多线程面试题(附答案)java swing中jtable渲染器与编辑器用法示
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved