java找不到或无法加载主类xxx

合集下载

IDEA2020.1启动SpringBoot项目出现java程序包:xxx不存在

IDEA2020.1启动SpringBoot项目出现java程序包:xxx不存在

IDEA2020.1启动SpringBoot项⽬出现java程序包:xxx不存在
本地启动springboot项⽬⼀直报⼀个⼯具类的找不到,但是我看了好⼏次,那个类明明就在项⽬中,不知道为什么⼀启动项⽬就报错,,说这个包xxxx不存在,,弄了我⼀晚上没睡好觉,,整的我都快开始怀疑⼈⽣了,。

我是谁?我在那?我还适合敲代码吗?
Error:(3, 38) java: 程序包org.springframework.stereotype不存在
Error:(4, 47) java: 程序包org.springframework.web.bind.annotation不存在
Error:(5, 47) java: 程序包org.springframework.web.bind.annotation不存在
Error:(7, 2) java: 找不到符号
符号: 类 Controller
Error:(10, 6) java: 找不到符号
符号: 类 ResponseBody
位置: 类 com.test.controller.HelloController
Error:(11, 6) java: 找不到符号
符号: 类 RequestMapping
位置: 类 com.test.controller.HelloController
解决⽅案:
到此这篇关于IDEA2020.1启动SpringBoot项⽬出现java程序包:xxx不存在的⽂章就介绍到这了,更多相关IDEA2020.1 java程序包不存在内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多
多⽀持!。

java运行显示“找不到或无法加载主类”

java运行显示“找不到或无法加载主类”

java运⾏显⽰“找不到或⽆法加载主类”1.由于是在运⾏阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,⽽导致.class⽂件⽆法加载。

那么此时你可以检查是否配置好classpath路径,⼀般来说classpath路径配置如下:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注意前⾯的 . 以及;缺⼀不可)其中.表⽰当前路径,;表⽰分隔符。

2.如果试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使⽤的测试代码,是否在某⼀个包名的下⾯;⽐如说如下测试代码:在⽂件所在的当前⽬录下,运⾏javac TestPlusPlus.java编译成功,⽣成TestPlusPlus.class⽂件,这个时候,你⽤java TestPlusPlus想运⾏程序,总会出现”找不到或⽆法加载主类“的错误。

这个时候要注意,之所以找不到,是因为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 使用tomcat类加载器加载类,找不到加载器

java 使用tomcat类加载器加载类,找不到加载器

The Tomcat installation directory is not valid. It is missing expected file or folder common/i18n. eclipse 配置使用apache-tomcat-5.5.34时,提示如上。

换了个apache-tomcat-5.5.29 的版本。

但是加载启动项目时,出现类加载器无法加载类。

因为apache-tomcat-5.5.29 版本中缺少类加载器的类。

Caused by: ng.ClassNotFoundException: org.apache.catalina.loader.WebappLoader在\apache-tomcat-5.5.29\conf\Catalina\localhost 下会有项目配置的比如project.xml运行生成。

这样启动的时候才会把项目加载上。

在eclipse\plugins\com.sysdeo.eclipse.tomcat_3.2.1 找到DevLoader.zip文件夹。

1、在eclipse目录下,找到DevLoader包,位于eclipse\plugins\com.sysdeo.eclipse.tomcat_3.2.1的DevLoader.zip2、复制DevLoader.zip到Tomcat apache-tomcat-5.5.29 的\lib下。

3、解压缩DevLoader.zip在当前文件夹,然后把\DevLoader 下的org文件夹全部copy到\apache-tomcat-5.5.29\server\classes下。

必须是server\classes 下,而不能是apache-tomcat-5.5.29\common\classes 下。

4、这样就可以了。

tomcat\lib下的devloader.zip devloader文件夹现在都可以去掉了。

Caused by:ng.ClassNotFoundException: org.apache.catalina.loader.WebappLoader该类在apache-tomcat-5.5.29\server\lib\catalina.jar 下。

IDEA错误:找不到或无法加载主类

IDEA错误:找不到或无法加载主类
结果:启动服务仍然报同样的错误 2,缓存问题; 尝试:菜单---》File---》Invalidate Caches/Restart 选择Invalidate and Restart 或者 只是Invalidate,清除掉缓存,然后Rebuild Project 3,路径问题; 3.1 菜单---》File---》Project Structure 3.2 在Modlues中选中项目,删除 3.3 添加modules
在idea的使用过程中经常断掉服务或者重启服务最近断掉服务重启时突然遇到了一个启动报错
IDEA错 误 : 找 不 到 或 无 法 加 载 主 类
在IDEA的使用过程中,经常断掉服务或者重启服务,最近断掉服务重启时突然遇到了一个启动报错: 错误:找不到或无法加载主类 猜测:1,未能成功编译;
尝试:菜单---》Build---》Rebuild Prodjeቤተ መጻሕፍቲ ባይዱt
3.4 选择项目总路径,然后 OK

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

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

详解springBoot启动时找不到或⽆法加载主类解决办法1.jar包错误
第⼀步:⾸先⿏标键右击你的项⽬,点击run as——》maven clean
第⼆步:⿏标键右击你的项⽬,run as--->maven install;在eclipse控制台你可以看见报错的jar包;
第三步:去maven仓库删除对应的jar,右击你的项⽬,maven-->update project(重新下载jar包);
第四步:重复⼀,⼆步骤,找到你的启动类,run as java application;问题解决
2.jdk报错
打开你的项⽬结构,找到libraries⽂件夹打开:
看到JRE System Library后⾯的是[jdk...]还是[jre...],如果是jre,⿏标右键你的项⽬,build path:
选中JRE System Library[.....],点击edit:
选择你⾃⼰的jdk版本(⾮jre)然后finish,ok;找到你项⽬的启动类,run。

问题解决
3.以上两种情况都有:
按以上两种情况操作⼀遍(顺序⽆所谓)
到此这篇关于详解springBoot启动时找不到或⽆法加载主类解决办法的⽂章就介绍到这了,更多相关springBoot启动时找不到或⽆法加载主类内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

解决springboot启动找不到主类的问题

解决springboot启动找不到主类的问题

解决springboot启动找不到主类的问题springboot 启动找不到主类
利⽤eclipse的maven插件,清理了了⼀下springboot的项⽬,结果再启动就找报找不到主类的错误了。

原因:
是你清理了编译好的class⽂件。

解决办法是:
使⽤maven插件的命令 package 进⾏编译就好了。

就是在输⼊jetty:run 那⾥换成 package
springboot错误: 找不到或⽆法加载主类
⼀:当在eclipse启动spring boot项⽬时出现问题:
springboot错误: 找不到或⽆法加载主类
解决办法:
1,通过cmd命令⾏,进⼊项⽬⽬录进⾏,mvn clean install 进⾏编译
项⽬install后,再到eclipse 上选中项⽬按F5刷新项⽬。

再运⾏即可问题解决。

2,在eclipse 上选中项⽬
点击clean 清理项⽬再运⾏问题解决。

3,如果运⾏还是出现⽆法加载主类,
(a)排查项⽬代码是否有问题,
(b)可以进⼊cmd, cd 进⼊项⽬⽬录
执⾏命令:
mvn clean compile
mvn install
mvn spring-boot:run
上⾯三个命令进⾏编译,启动。

注意:⽤cmd命令启动要配置好maven环境,jdk环境。

以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

精品文档java找不到或无法加载主类XXX

精品文档java找不到或无法加载主类XXX

java 找不到或无法加载主类XXX使用命令行运行Java文件时,有时会提示错误“找不到或无法加载主类XXX”,这里涉及到三个可能的原因:(1)java是环境变量JA V A_HOME、CLASSPATH、Path没有正确配置。

(2)命令行所在目录和Java文件所在目录不同。

(3)定义了包名的类,需要特殊处理1.原因(1)的解决方法在网上有很多配置Java环境变量的解决方法,原理都是一样的,这里就不再详述;2.原因(2)的解决方法当命令行所在目录和Java文件所在目录不同时,一定要给出Java文件的完整路径名称!例如:在D盘根目录下编写一个Hello.java文件,那么Hello.java的完整路径名称为D:\Hello.java。

1.打开命令行,执行javac Hello.java,报错“javac:找不到文件:Hello.java”,这是因为命令行的目录为C:\Users\Administrator,与Hello.java的目录不同,命令行javac从它的当前目录找不到Hello.java。

2.将命令行切换到D盘根目录下,执行javac Hello.java,此时没有报错,说明编译成功,然后再执行java Hello,程序成功运行。

当Java文件和命令行在同一目录下时,直接输入Java文件名称,即可成功运行。

3.那么如何在不同的目录下成功运行Java文件呢?解决方法:当Java文件和命令行在不同目录时,编译时输入Java文件的完整路径名称;执行时,因为classpath指定了Java 类的执行路径,Java类只有包含在classpath路径下才能被java命令识别,有如下两种方法:(1)通过set classpath命令设置Java类的临时执行路径(2)在系统环境变量classpath后面加上;d:;,表示搜索Java类时会从d盘目录搜索需要注意classpath在编译时是不起作用的,所以在目录不同时,无论有没有配置classpath路径,javac命令后面都要输入Java文件的完整路径名称。

错误:找不到或无法加载主类

错误:找不到或无法加载主类
Welcome.java
文件内容如下:
public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Core Java"); }
}
ቤተ መጻሕፍቲ ባይዱ
2. package 问题
如果类上加了 package,就需要建立对应 package 的目录。
3. 命令使用问题
第一步需要使用 javac Welcome.java ,将代码编译成字节码文件。成功编译后会生成 Welcome.class 文件。 第二步使用 java Welcome 运行,Welcome 后面不要跟 .java 或者 .class。这里的 Welcome 是 main 函数所在的类名。
登录后才能查看或发表评论立即登录或者逛逛博客园首页
错误:找不到或无法加载主类
问题描述:
在命令控制台中运行 java Welcome,显示如下错误: 错误: 找不到或无法加载主类
原因:
1. 环境变量 CLASSPATH 设置问题
在 CLASSPATH 中添加 . (英文句号),让 java 查找当前目录。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java 找不到或无法加载主类XXX
使用命令行运行Java文件时,有时会提示错误“找不到或无法加载主类XXX”,这里涉及到三个可能的原因:
(1)java是环境变量JA V A_HOME、CLASSPATH、Path没有正确配置。

(2)命令行所在目录和Java文件所在目录不同。

(3)定义了包名的类,需要特殊处理
1.原因(1)的解决方法
在网上有很多配置Java环境变量的解决方法,原理都是一样的,这里就不再详述;2.原因(2)的解决方法
当命令行所在目录和Java文件所在目录不同时,一定要给出Java文件的完整路径名称!
例如:在D盘根目录下编写一个Hello.java文件,那么Hello.java的完整路径名称为D:\Hello.java。

1.打开命令行,执行javac Hello.java,报错“javac:找不到文件:Hello.java”,这是因为命令行的目录为C:\Users\Administrator,与Hello.java的目录不同,命令行javac从它的当前目录找不到Hello.java。

2.将命令行切换到D盘根目录下,执行javac Hello.java,此时没有报错,说明编译成功,然后再执行java Hello,程序成功运行。

当Java文件和命令行在同一目录下时,直接输入Java文件名称,即可成功运行。

3.那么如何在不同的目录下成功运行Java文件呢?解决方法:当Java文件和命令行在不同目录时,编译时输入Java文件的完整路径名称;执行时,因为classpath指定了Java 类的执行路径,Java类只有包含在classpath路径下才能被java命令识别,有如下两种方法:(1)通过set classpath命令设置Java类的临时执行路径
(2)在系统环境变量classpath后面加上;d:;,表示搜索Java类时会从d盘目录搜索
需要注意classpath在编译时是不起作用的,所以在目录不同时,无论有没有配置classpath路径,javac命令后面都要输入Java文件的完整路径名称。

3.原因(3)的解决方法
当类的定义中包含包时,例如类Hello定义了包:package duomu.demo;包实际上就是文件夹,定义包就是将Hello.java文件放入duomu\demo目录下,然后通过命令行编译Hello.java文件时需要将命令行目录切换到Hello.java所在的目录,而执行Hello.class文件时,需要将命令行目录切换到Hello类所属包duomu\demo的上级目录,方可运行成功;否则会提示“找不到或无法加载主类Copy”。

相关文档
最新文档