先把注册表里面JAVA相应的几个中文的键改成英文的,再试试!

解决方案 »

  1.   

    1,注意大小写! 
    2,hello.class文件所在的目录应该在CLASSPATH里面
      

  2.   

    环境变量中加入:set java_home=f:\jdk
    注册表中"software\javasoft\java 运行环境"改为
      software\javasoft\java runtime environment
      
      

  3.   

    环境变量中加入:set java_home=f:\jdk
    注册表中"software\javasoft\java 运行环境"改为
      software\javasoft\java runtime environment
      
      

  4.   

    环境变量中加入:set java_home=f:\jdk
    注册表中"software\javasoft\java 运行环境"改为
      software\javasoft\java runtime environment
      
      

  5.   

    将java的安装路径放在path的最前面,在classpath变量中加入运行环境的目录和当前目录(即.)
    例如:set path=f:\jdk\bin;.
          set classpath=f:\jdk\lib;.......(省略号表示原来的内容)
      

  6.   

    据我了解,利用JDK运行和编译java程序根本就不关注册表的事,只要你的环境变量设置真确
    就可以了。根据你的话
    “我以为path不对,又
    f:\java>f:\jdk\bin\java hello  回车
      exception in thread "main" java.lang.noclassdeffounderror:hello”
    我想你运行的JAVA虚拟机是WINDOWS系统自带的,你最好用JDK本身的,这就需要把JDK的目录设
    在PATH的最前面,注意在classpath中一定要加入当前目录。
      

  7.   

    to wqs0006:
    我照你的方法作了,
    (1)
    f:\java>f:\jdk\bin\java hello  回车
      exception in thread "main" java.lang.noclassdeffounderror:hello(2)
    但我又编译了HelloApplet.java文件: 
    import java.awt.Graphics;
    import javax.swing.JApplet;
    public class HelloApplet extends JApplet
      {
      public void paint(Graphics g)
        {
        g.drawString("Hello!",50,50);         
        }
      }HelloApplet.html文件:
    <HTML> 
    <APPLET CODE="HelloApplet.class" WIDTH=250 HEIGHT=100>
    </APPLET>
    </HTML>f:\java>javac HelloApplet.java 回车
    f:\java>appletviewer HelloApplet.html 回车
    则正常运行(3)
    所以我认为问题出在“main”方法上。但不知问题如何解决?
      

  8.   

    main方法没有问题,我已经告诉你了:在CLASSPATH中加入当前目录
      

  9.   

    请试一下:classpath=.;f:\jdk\lib\classes.zip
    这个问题与你的*.java和*.class文件放哪没关系。
    你的程序也没问题。
    public class Hello{..
    你的文件名应为Hello.java
    编译执行是:javac Hello.java
    java Hello
    注意Hello的大小写。
      

  10.   

    to wendaoyuan:
    我照你的方法作了,但还是
    f:\java>f:\jdk\bin\java Hello  回车
      exception in thread "main" java.lang.noclassdeffounderror:hello你们使用的是NT4或Win2000吗?
      

  11.   

    to jhsunny()你在 我的电脑->属性->环境 中设置系统变量:path 和classpath.....
    按照autoexec.bat中一样设置。
    应该可以解决问题。
      

  12.   

    我也遇到了同样的问题,任何程序执行都会出现exception in thread "main" java.lang.noclassdeffounderror。真他妈的烦,怎么搞的。我该摄制的都设置了,大小写也注意了。但还是不行。
      

  13.   

    to dadado(石头):
    你能告诉我你的方法吗?
      

  14.   

    wendaoyuan(文刀元) 说得对.
    在classpath前面加上".;"这样在运行时,JVM将首先在当前目录下搜寻指定的class文件。程序没有问题
      

  15.   

    文件名应该和类名相同javac Hello.java
    java Hello 我一直用NT……到现在没出现任何问题
      

  16.   

    你的jdk注册信息破坏了,还是重装jdk吧