你在命令行中用SETCLASSPATH查看下你的类路径,注意加上“.”。这个错误以前我也常有的,主要是把CLASSPATH设好吧,加点喔,还有,类的名字和你的命名一至吗?

解决方案 »

  1.   

    1. CLASSPATH 配置正确吗?有没有加 . 在里面?
    2. 如果 CLASSPATH 正确,你的程序中有定义包(package 语句)吗?如果有定义目录,需要把 class 文件放在相应的目录结构中,然后到这些目录结构的最上层去执行,如在 my 包中就 java my.h
    3. 你的 h 类中有没有正确定义 public static void main(String[]) 方法
    4. 检查你的 class 是不是 public 的 (好像默认情况下也可以访问,即不加 public, private, protected 等修饰语的情况下)
      

  2.   

    在CLASSPATH中家RT.JAR和TOOLS.JAR试试
      

  3.   

    就在命令行下运行如下命令就可以了,就在你要运行的类的文件那个目录下
    C:\> set classpath=;回车
    然后你再用java来运行你的类文件就没错了。这种问题我遇到好多次了。