JAVA:Eclipse 下找不到或无法加载主类的问题

因为这个问题我在网上找了好多办法结果都没办法解决,网上提供的办法有如下这些(大家先尝试下面这些办法能不能解决先,不能的话再看看是不是碰到了跟我一样的问题):

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

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

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

四、最常见的问题应该是下面的情况:package 被当做 folder 来对待了,导致所有的 .java 文件无法被 eclipse 识别,自然也就无法识别 main 函数,也就没法编译运行了。此时最快的解决方案是右键源码文件夹选择:

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

、最坏的情况就是重建Project,而我就是这种情况!但是在重建之前还是有些细节要注意一下!

1、首先确保你的JDK或者JRE是完整安装的,且已经设置好了环境变量。设置好环境变量的检验就是你在命令行输入 java 与 javac 及其 java -version等都会出一堆东西,而不是出现不是可运行的程序或命令等提示;我之前按照网上验证JDK的有没有成功配置的办法,就是在命令行输入 java -version,结果显示已经安装了1.7.0...之类的信息,可正是因为这个,我就排除了JDK环境的原因,所以搞了好久,重建 Project 等都没办法解决。后来我偶然输了个javac ,发现出现了不是批处理或可运行程序的提示,我这才知道是JDK环境没设置好(在JDK完整安装的情况下,文件夹里面有bin、jre、lib等文件夹)。而我命令行输入 java 是显示正常的。后来重新配好了java等的环境变量;

2、接下来,我以为大功告成不会再出现找不到或无法加载主类的问题了,可是情况依旧。后来我想到自己因为eclipse之前出现问题重装过eclipse,装完eclipse之后我就自动把working set设为之前的一样(即没有重新建那些 Project ),都提示找不到或无法加载主类。我就把原来的项目的文件内容拷贝后,新建了工程再新建各种原本的class,发现可以编译运行而不会再出现奇葩问题了。可能这确实是因为自己重装了eclipse然后有些东西没弄好导致的吧。。希望这经历对需要的你们有用


你可能感兴趣的:(java,eclipse)