eclipse执行编译后的类文件抛出Could not find the main class: 异常解决方案之一

写一些测试代码后执行的时候,抛出找不到main方法的异常。当时感觉很奇怪,因为之前编译运行还是没有问题的。

参考了stackoverflow的一些方法,但是得不到解决。如下链接中所提供的方法:

http://stackoverflow.com/questions/10356854/eclipse-cant-find-load-main-class

关闭eclipse,删除workspace目录中的.metadata,后启动eclipse再导入工程。

本人尝试上述方法,问题未得到解决。后另解压缩了一个新的eclipse,导入原工程,发现编译执行还是会有同样的问题。创建了一个新的工程,写了相同的测试代码,执行发现没有问题。断定应当是工程中的.classpath文件或者.project的问题。对比里两个工程下的.classpath文件,果然有问题:

<classpathentry kind="lib" path="E:/SkyDrive/学习/编程语言/JAVA/web/struts2/据说是权威指南的源码/21/auction_Eclipse/WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Spring"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/commons-logging"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JSON"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/hibernate"/>
<classpathentry kind="lib" path="/WEB-INF/lib/c3p0-0.9.1.2.jar"/>
<classpathentry kind="lib" path="/WEB-INF/lib/hibernate-3.1rc2.jar"/>
<classpathentry kind="lib" path="/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar"/>
<classpathentry kind="lib" path="/WEB-INF/lib/logback-classic-0.9.17.jar"/>
<classpathentry kind="lib" path="/WEB-INF/lib/logback-core-0.9.17.jar"/>
<classpathentry kind="lib" path="/WEB-INF/lib/slf4j-api-1.5.11.jar"/>

熟悉该文件的人知道上节点表示引入的lib信息。由于某些原因本人自建用户库(User Lib)有些问题,将上述全部删除后,再执行就没有问题。但是奇怪的是,我再将这些信息添加到文件中,原来的main入口没找到的问题没有重现,可能也是歪打正着。


简而言之:解决方案一:参考stackoverflow的方法(关闭eclipse,删除workspace目录中的.metadata,后启动eclipse再导入工程。);

  解决方案二:创建一个新的工程,然后将classpath文件替换;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当出现"java could not find the main class"的错误时,一般有几种可能的原因和解决方式。其中一种可能是使用高版本的JDK编译的Java文件在较低版本的JVM上运行,导致JVM无法解释执行文件,从而报错"Could not find the main class.program will exit"。这种情况下,可以尝试使用相同或更低版本的JDK重新编译代码,或者升级JVM以支持高版本的Java文件。\[1\]\[2\]另一种可能是在使用Eclipse等IDE调试代码时出现该错误,可能是由于IDE自动创建的classmain方法出现问题。在这种情况下,可以尝试重新创建classmain方法,或者检查项目配置和运行环境是否正确设置。\[3\] #### 引用[.reference_title] - *1* [解决运行java application时提示Could not find the main class.Program will exit.问题](https://blog.csdn.net/u014749862/article/details/50480918)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【急救......】Could not find the main class.program will exit](https://blog.csdn.net/iteye_10770/article/details/81957980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Eclipse中提示Could not find the main class之解决](https://blog.csdn.net/weixin_42301413/article/details/115071959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值