JDK装在哪都可以。
应该你的环境变量配置有误,看看你的Path和CLASSPATH的路径是否正确。

解决方案 »

  1.   

    运行javac test.java的时候提示:
    test.java:1: class Test is public, should be declared in a file named test.java public class Test{
           ^
    1 error我想变量路径我应该没有写错,我都重写了几次了!~
      

  2.   

    运行javac test.java的时候提示Test 要大写
      

  3.   

    文件名要和public 类名相同并且每个文件只能有一个public 类
      

  4.   

    我的test.java就是小写的!~这些还是没有错!~就是不知道怎么回事?
      

  5.   

    我TEST.JAVA的大小写和编译的代码是一致的,这点不会有错的!~真的!我都试几次了!
      

  6.   

    public class Test{
    public static void main(String args[]){
    System.out.println("This is a test program.");
    }
    }
    将上面的这段程序保存为文件名为Test.java的文件。
    然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 
    javac Test.java
    java Test 
    运行java Test的时候提示这个错误:
    Exception in thread "main" java.lang.NoClassDefFoundError: Test/java
      

  7.   

    tomcat的版本有问题,你把j2sdk重新装一下,或者换1。3版的jsdk试试。
      

  8.   

    新的不用,用什么1.3的呢,我用的1.4.02的很好呀,而且它是网络安装应该不会有问题.你出的这个错,一开始弄jdk的时候都会有的,我当时也是重装一次系统后就出现这个莫名其妙的错误.多重新配置几次,可能是有点烦,但翻覆多搞几次说不定就能找出问题的.这是学习java必须的撒.不要连着搞,改天试试.主要就是在环境变量path里加上你的jdk的bin文件夹的路径就可以了.
      

  9.   

    楼上的兄弟是不是把JDK装在根目录的????我已经试了很多次了,每次都这个问题!~再看看路径吧!~郁闷
      

  10.   

    Exception in thread "main" java.lang.NoClassDefFoundError: Test/java
    表示你的classpath没有设置好,classpath = ,;把这个加上他表示当前路径