找不到或无法加载主类!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到或无法加载主类!相关的知识,希望对你有一定的参考价值。

环境变量路径如下:
JAVA_HOME:D:\Java\jdk1.7.0_51
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CMD运行java、javac、java -version均成功,也有文件.class出来,求助是哪里出错了?

可能是因为java文件不在项目的src路径内的原因导致该情况,即源代码未被eclipse编译,字节码不存在,因此无法运行了。

此时,可以在项目名上面点击右键,找到Builder Path,选择Configure Build Path,再选择Source面板,再点击Add Folder,把源代码所在的上层目录加进来。

如果你的系统找不到这个jar文件的话,把这个jar文件删掉或是重新加载进来就可以了。

有时候,可以采用一种比较快捷的办法,打开那些带有main函数的类,全选并剪切,在进行保存,之后关闭,再重新打开,然后再复制并粘贴进来,开启eclipse的自动编译,让 eclipse 再重新编译一下。

参考技术A classpath:.;%JAVA_HOME%\lib;
检查一下你的A。java内容。可以贴出来。追问

改了classpath:.;%JAVA_HOME%\lib;,没法运行javac了,提示不是内部或外部命令,改回来也是一样没法运行,不知是不是电脑问题
编译内容是
public class A
public static void main(String[] args)

System.out.println("Hello Workd!");

改了classpath:.;%JAVA_HOME%\lib;,没法运行javac了,提示不是内部或外部命令,改回来也是一样没法运行,不知是不是电脑问题
编译内容是
public class A
public static void main(String[] args)

System.out.println("Hello Workd!");

追答

我建议你一步一步来,重新删掉配置,来过。

参考技术B cmd运行要先加载class文件再运行 参考技术C 你的classpath设置错误,这里要配置java文件编译后的保存目录,现在报错就是在classpath目录和d盘根目录下没有找到A.class追问

那具体怎么设置?A文件编译在D盘根目录,而且D盘根目录有生成A.class

追答

这里就是一个目录,你设置任意目录都可以,但是你执行java命令前,要把clas文件放到classpath目录下,不然java命令就找不到class,你可以象楼上说的,在文件前加上路径执行,建议你在现在的配置后面加一个目录,把A.class复制过去在试试

本回答被提问者采纳
参考技术D A的类路径是什么?加上类路径试下:
java xx.xx.A追问

A就在D盘路径下

追答

最简单的办法就是给A类加package,另外就是将D盘放置到classpath下。java命令都是在classpath下的,不是你想的盘符,另外,你把A类拷贝到jdk安装目录的bin目录对比试下就懂啦,建议你先了解下classpath

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

这是测试出现的问题。

这分别是classpath及path的变量值
Test.java的路径是E:\javawork\lesson1
求解答

参考技术A 在第5行后面加下;号就OK了,还有要先运行javac编译出class文件,然后才用java命令运行 参考技术B 错误的是你的代码第五行个分号;本回答被提问者采纳 参考技术C 在代码第五行加上分号,
javac Test.java
java Test

以上是关于找不到或无法加载主类!的主要内容,如果未能解决你的问题,请参考以下文章

导致“找不到或无法加载主类”错误的原因都有哪些

如何解决Eclipse下“找不到或无法加载主类”的错误

如何解决Eclipse下“找不到或无法加载主类”的错误

手动启动tomcat错误: 找不到或无法加载主类

如何解决Eclipse下“找不到或无法加载主类”的错误?

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