0

    Eclipse 下找不到或没法加载主类的解决办法

    2023.06.03 | admin | 186次围观

    重要!!!!!!!!!!!!!!!!!

    本人每次clean工程项目后,再运行程序时都会报此错误,解决办法就是cogfigure build path ,看最上面是否有黄色的提示,说一个包miss了,从新把这个包加载或remove就好了web

    有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“找不到或没法加载主类(Exception in thread “main” java.lang.NoClassDefFoundError:xxx)”的错误,我已经遇到好几回了,之前是懒得深究就直接重建project了,但遇到次数多了必须深究下了,现总结几种解决方案,你们根据本身的状况逐一尝试便可。eclipse

    一、是由于.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在没法运行了,在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板找不到或无法加载主类,再点Add Folder, 把源代码所在的包路径的上层目录加进来,并且若是你是把两个类写在一个文件里的话找不到或无法加载主类,你在右键选择Run As Java Appication 的时候,要把光标置于包括main方法的类上(至关于指定主类入口)。svg

    二、项目的Java Build Path中的Libraries中也许某个jar包是不可用的,显示红色叉叉。这说明系统找不到这个这个jar文件,把这个jar删除或者从新加载进来便可。函数

    三、某些状况下,最快捷的解决办法是,打开带有main函数的类,ctrl +A (全选)—> ctrl +X(剪切)—–> ctrl+S(保存)—>关闭—->再打开—>ctrl +V (粘贴) —->OK;一句话就是剪切出去 关闭 再粘进来。(至关于让 eclipse 从新编译一下,若是你开启了自动编译的话。)ui

    四、最多见的问题应该是下面的状况:package 被当作 folder 来对待了,致使全部的 .java 文件没法被 eclipse 识别,天然也就没法识别 main 函数,也就无法编译运行了,案例截图:.net

    此时最快的解决方案是右键源码文件夹选择:xml

    src > remove from build path → src > Build Path > Use as Source Folderblog

    最后说下 Folder 和 package 的区别:Folder靠”/”来进行上下级划分,package靠“.”来进行上下级划分图片

    五、最坏的状况下,估计你得重建 Project。(这是最土可是最有效的解决方案)

    六、若是上述不行,你们直接在 cmd 下 javac 而后 java 运行试试,若是这都报错,那是你的 jdk 或者 os 环境有问题了。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论