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

2024-02-27 03:32

本文主要是介绍错误: 找不到或无法加载主类 simple.Test,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

偶然的机会,碰到了一个小问题,虽然不难,却很折磨人;而且咨询度娘之后发现网友的解决方法千奇百怪,但是查看/尝试了大约5种不同的说法却没有能够解决问题。看来还是得去求助外网:bing OR google。后来谷歌之后解决了问题,但是却又碰到了新问题,此处做个记录:主要记录解决此问题的方法,顺便描述新问题的坑,留待后面填补。

问题描述

环境描述

脱离本机环境描述问题就是耍流氓。

OS:WIndows 10;
Java Version:1.8.0_60,Java 8;
Eclipse:Mars。

问题简介

之前在eclipse里建立了一个名为simple_test项目,里面只有一个Test.java类,用来测试一些小的idea、验证有疑问的想法。正常编译运行都没问题,如果就此打住估计也没后面的故事了,也就不需要记录了。
下午的时候手贱、同时也是为了给同学演示其他问题,手动删除了根目录下与src同级目录的bin目录:
项目结构
然后就悲剧了,回到eclipse下run as开始报错:
错误: 找不到或无法加载主类 Test.java
不管是eclipse还是直接在该项目的根目录下运行java src\simple\Test.java都是报错。
删除后的项目
~~o(>_<)o ~~

解决方案

检查源码

检查源码,查看是否有拼写错误、类名和文件名不同等诸如此类的人为错误。
检查之后发现确实没有错误,毕竟是之前编译运行都能正常通过的。

检查JAR

此方法还是蛮有道理的方案:项目右击 -build path -configure build path,检查Libraries标签下的jar包有没有报错,报错的根据需要定位到此错误、导入正确jar包,或直接删除。
然而此方法并没有奏效,没有出现错误的jar包。

“解决”方法

这里是真正有效解决问题的方法,但却没能完全打消心中的疑惑。
这里写图片描述
在eclipse下的菜单栏:Project - Clean - Clean all projects -ok,bingo,问题解决。如果打开了很多项目的话,同时clean会浪费很多时间,可以选择Project - Clean - Clean projects selected below,然后单独选中项目,ok即可。

反思

按理说这种问题直接在cmdjavac然后java也可以解决,但是在问题重现解决问题时发现win 10的系统环境配置和新版本的Java的配置不同于以往:
win 10下直接根据提示安装jdk-8u60-windows-x64.exe到默认目录(一方面固态硬盘,另一方面每次折腾太心累,没重复以往的自定义安装软件目录)后,是可以直接打开eclipse编写代码并编译运行的。eclipse和IntelliJ IDEA在使用过程中未遇到过因Java和系统而产生的错误。
查看系统变量-Path,发现win 10+jdk 8_60的组合中,自动生成的路径为:C:\ProgramData\Oracle\Java\javapath,进入目录发现有三个快捷方式,java.exejavaw.exejavaws.exe,定位发现均位于C:\Program Files\Java\jre1.8.0_60\bin下。
一种不同于以往自定义方式的系统变量配置。
新系统下之前从未配置过JAVA_HOME等信息,因而此处引出的javac命令调用不到、java环境配置缺失、win 10下系统环境变量等问题以及不知是win 10还是新版java的问题,新知识的涌现,暴露了自己的知识学习中的一个不大不小的坑,需要后续学习来填补。
再次显示了自己蜡鸡的一面啊,==。欢迎能详细回答此问题的大神指点迷津。

参考文章

感谢此文的原创博主,此文貌似已经看不出原作者是谁。不过非常认同作者静下心来思考问题的心态,自己动手排除问题,32个赞!
参考文章:错误: 找不到或无法加载主类- 蓝讯

这篇关于错误: 找不到或无法加载主类 simple.Test的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/751070

相关文章

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

加载资源文件失败

背景         自己以前装了一个海康的深度学习算法平台,试用期是一个月,过了一个月之后,因为没有有效注册码或者加密狗的支持了导致无法使用,于是打算卸载掉,在卸载一个软件的时候,无论是使用控制面板还是软件自带的卸载功能,总是卸载不掉,提示“加载资源文件失败”。该软体主要包括以下两部分: 用自带卸载功能卸载的时候分别提示如下:     用控制面板卸载的时候反应很慢,最后也是提示这个

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

青龙面板之Ninja无法安装无法拉库问题解决

因为之前的Ninja库已经不能用了,甚至新找到的库也不能用了,好尴尬,这里使用线下版本进行安装。 ninja安装新方法,其是方法还是原来的,只不过Ninja的库原作者删了,没法直接git了,但是我找到了源码包,我们可以直接通过宝塔面板拖进去。 源码包地址: https://download.csdn.net/download/u012134073/24813485 备用地址: 链接: h

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

BD错误集锦9——查询hive表格时出错:Wrong FS: hdfs://s233/user/../warehouse expected: hdfs://mycluster

集群环境描述:HDFS集群处于HA模式下,同时启动了YARN\JN\KAFKA\ZK。 现象: FAILED: SemanticException Unable to determine if hdfs://s233/user/hive/warehouse/mydb.db/ext_calllogs_in_hbase is encrypted: java.lang.IllegalArgument

BD错误集锦8——在集成Spring MVC + MyBtis编写mapper文件时需要注意格式 You have an error in your SQL syntax

报错的文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yuan.dao.YuanUserDao"><!