找不到或无法加载主类!
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!");
我建议你一步一步来,重新删掉配置,来过。
那具体怎么设置?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
求解答
javac Test.java
java Test
以上是关于找不到或无法加载主类!的主要内容,如果未能解决你的问题,请参考以下文章