编译没问题,cmd下运行java类文件时,提示:找不到或无法加载主类

用javac编译了,在C盘根目录下也出现了class文件,但是运行不了
编的程序:
public class Hello{public static void main(String args[]){
System.out.println("Hello Java World!");}}
环境变量这样设置的
用户变量
变量名:java_home 变量值:C:\Program Files\Java\jdk1.7.0_01
系统变量
变量名:classpath
变量值:C:\Program Files\Java\jdk1.7.0_01\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_01\lib\tools.jar;
变量名:Path
变量值:c:\Program Files\Java\jdk1.7.0_01\bin;c:\Program Files\Java\jdk1.7.0_01\jre\bin;

可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以:

public static void main(String[] args) {

}

可能原因二:说明当前的路径不是java文件存放路径。解决办法:

第一步:在cmd上通过cd进入相应java类路径。如(cd  D:\Remit\icardpay-boss);

第二步:直接输入盘符即可完成路径切换(如 D:)

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-01
很简单,classpath的问题,在classpath的值的最前面加上".;"(引号里面的内容)OK了本回答被提问者采纳
第2个回答  2012-04-30
变量名:Path
变量值:c:\Program Files\Java\jdk1.7.0_01\bin;
java_home,classpath都不要

测试:
C:\Users\test>java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
表示环境变量设置成功
第3个回答  2012-04-30
你可以用dir显示下C盘的文件列表?
既然可以执行就与环境变量无关,检查你程序中类名和文件名及你输入要运行的名字是否一致!
第4个回答  2012-04-30
可能是你的环境变量有问题,你是不是把环境变量CLASSPATH 和 PATH原有的删了??这两个的环境变量你要加在原有的环境变量之前加就可以了 。 而且classpath在路径前加上.;

java提示找不到或无法加载主类是怎么回事?
1. 类路径问题:Java通过类路径来查找用户想要运行的类文件。如果类路径设置不正确,或者包含主类文件的目录没有被包含在类路径中,就会出现这个错误。确保在运行Java命令时,通过-cp或-classpath选项正确设置类路径。2. 文件名和类名不匹配:Java要求源代码文件的名称必须与公共类的名称相匹配。如果文件...

java运行显示“找不到或无法加载主类”!
1. 类路径问题:Java运行程序时,需要通过类路径来找到需要运行的类文件。如果类路径设置不正确或者不包含需要运行的类文件,就会出现这种错误。检查你的类路径设置是否正确,确保包含了所有需要的类文件和依赖。2. 编译问题:如果你尝试运行的是一个Java源文件,而没有先将其编译成字节码文件,也会出现...

java找不到或无法加载主类代码怎么办?
1、类路径问题:确认CLASSPATH环境变量是否包含了你的类文件所在的目录。如果是在命令行下运行,可以手动添加到CLASSPATH中,例如:set CLASSPATH=.;yourpath。如果使用的是IDE(如IntelliJ IDEA, Eclipse等),确保项目构建路径设置正确。2、主类名称错误:检查你在命令行中输入的类名是否正确,注意大小写...

找不到或无法加载主类什么意思
Java显示找不到或无法加载主类是意思是因为classpath配置错误所以无法加载。是环境变量的问题,建议查看path和classpath是否是正确的。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向...

找不到或无法加载主类什么意思
找不到或无法加载主类什么意思:答:意思是找不到路径或者配置可以尝试修改路径或者检查环境变量来解决。方法一:1、如果编译的时候带有“.class”后缀,将它删除。2、还是不行的话,再在当前位置输入“java文件名”并重新编译即可。方法二:1、如果不需要删除package行的话。2、就回到前一个package目录...

...编译通过但是运行时显示“找不到或无法加载主类 helloworld ” ,怎 ...
那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%。第二种可能就是:你的环境变量都是正确的,只是你编译的java源文件中,主函数public static void main(String args[]){}没有写在...

java编译通过,为什么运行却提示找不到或无法加载主类
1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。2、更为重要的是,在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示...

java 找不到或无法加载主类
当我们尝试使用java命令运行字节码文件时,可能遇到提示“找不到或无法加载主类”的错误,那么要如何解决呢?首先,值得注意的是类名不要附加.class后缀,否则会引发此问题。接着,要确认待执行类是否已有包名。如无包名,只需在类文件所在的目录下,直接使用“java 类名”命令即可。若类文件带有包名,...

java运行显示“找不到或无法加载主类”怎么回事?
遇到"找不到或无法加载主类"的Java运行问题,通常需要从以下几个方面排查:首先,检查环境变量配置,确保classpath路径正确。默认配置如下:.;%java_home%\\lib;%java_home%\\lib\\tools.jar;确保"."表示当前路径,分号";"是必需的。如果classpath已设置,但问题依旧,可能是代码包名结构导致的。在编写...

Java 错误:找不到或无法加载主类
当你在尝试运行Java程序时遇到"找不到或无法加载主类"的错误,首先要明确,这并不意味着程序本身存在问题。问题可能出在Java文件命名和路径配置上。首先,确保Java文件的命名规则:类名应该是"Test",而文件名应该是"Test.java"。其次,检查Java环境是否安装并配置正确。在命令提示符中输入"javac"并回车...

相似回答