java 编译成功,运行class文件出现“找不到或无法加载主类”

我用的是jdk1.7.0程序片段如下:
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello Word!");
}
}
环境变量配置如下:
Classpath:C:\Program Files\Java\jdk1.7.0\lib;C:\Program Files\Java\jdk1.7.0\lib\dt.jar;C:\Program Files\Java\jdk1.7.0\lib\tools.jar
JAVA_HOME:C:\Program Files\Java\jdk1.7.0
Path:C:\Program Files\Java\jdk1.7.0\bin
到底是什么原因啊?

程序本身没错。原因可能有:
1、环境变量配置问题
解决办法:测试配置,在cmd下输入 java -version,如果有以下相似的输出,说明配置没问题
C:\Documents and Settings\Administrator>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)

2、编译错误。
你文件名要和类名相同。保存为Hello.java ,编译:javac Hello.java。
运行时不要加后缀 直接 java Hello追问

环境变量没有错误,编译也没问题,到底是什么问题呢?

追答

我给你在我的电脑上运行了,程序没错。
原因还是编译器的问题。

追问

郁闷了,我用的是ultraedit 是编辑软件的问题还是,java的问题

追答

可以肯定的告诉你,ultraedit没问题,ultraedit 只是个编辑软件。我个人认为还是java编译器的问题,你可以把你的源程序在别的电脑上运行看看,如果条件允许的话。
如果没问题,我建议还是检查配置,重新安装。

追问

哦,好的

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-19
你应该先到你放java文件的目录
然后javac hello.java
然后java hello(别加后缀名)

程序是没有错误的 可能是你操作的问题
望采纳 望加分
第2个回答  2011-10-19
文件名和类名不一致吧追问

一致啊

追答

如果其他java程序都是这个问题的话 那就是环境配置或者jdk没安装好

第3个回答  2011-10-19
哥们 鸟枪换炮吧 用eclipse吧
第4个回答  2011-10-19
程序本身没有问题
相似回答