模拟城市5升未来之城:java解释器的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 10:40:17
c:\java>java Hello.class出现如下的提示:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/java
请高手解答~
运行cmd的状况如下:
C:\java>java Hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
C:\java>dir
驱动器 C 中的卷是 SYSTEM
卷的序列号是 2C55-CCDA

C:\java 的目录

2006-08-16 16:10 <DIR> .
2006-08-16 16:10 <DIR> ..
2006-08-17 10:42 109 Hello.java
2006-08-17 10:43 416 Hello.class
2006-08-17 10:47 190 E2.java
2006-08-17 10:48 687 E2.class
4 个文件 1,402 字节
2 个目录 7,300,161,536 可用字节

C:\java>
附源程序:
public class Hello
{
public static void main(String[] args)
{
System.out.println("hello,world!");
}
}

这是一个最简单的入门JAVA程序,程序是没有错,你应该是编译通过了吧,我想你编译的时候命令搞错了,你先这样:
cmd=>
javac Hello.java//编译,注意类名有扩展名
java Hello//运行,注意类名没有扩展名

如果还是不行的话,你设一下环境变量
CLASSPATH 值: .\;%JAVA_HOME%\lib\tools.jar

挺神奇的,那是什么原因?环境变量的配置?你再配置一下!java解释器一般是不会 有错的!

十有八九是classpath里面少设了“.;”(点号,分号),造成找不到当前目录。

注意
编译用javac 文件名.java
运行用 java 文件名