希望楼主耐心的看看下面这个帖子:
http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.8204157

解决方案 »

  1.   

    public class HelloWorld
    {
      public static void main(String args[])
      {
        System.out.println("Hello World!");
      }
    }
    这个代码是没有错啊,编译出来就是显示Hello World,还是看看http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.8204157
      

  2.   

    要保证在classpath中加上你的程序所在的路径。
    支持楼上的,加上 . 表示当前路径。
      

  3.   

    要保证在classpath中加上你的程序所在的路径。
    支持楼上的,加上 . 表示当前路径。
      

  4.   

    也就是classpath里加 .; ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  5.   

    再来一个直接一点的
    classpath=c:\jdk1.4\lib\tools.jar;.这样才能找到你的类
      

  6.   

    我加.;还是不行,我的环境变量设置如下:
    classpath:
    .;d:\JDK1.4\lib\dt.jar;d:\JDK1.4\lib\tools.jar;%WL_HOME%\server\lib\msbase.jar;%WL_HOME%\server\lib\msutil.jar;%WL_HOME%\server\lib\mssqlserver.jar;D:\tomcat418\common\lib\servlet.jar;E:\JBuilder8\lib\jdom.jar;d:\tomcat418\classes;d:\tomcat418\lib;D:\bea\weblogic700\server\lib\weblogic.jar;path:
    d:\JDK1.4\bin;.;d:\JDK1.4\lib\dt.jar;d:\JDK1.4\lib\tools.jar;D:\bea\weblogic700\server\bin;E:\borland\bin;d:\borland\bin;E:\Jb80\Borland\AppServer\bin;D:\PROGRA~1\Borland\vbroker\jre\Bin;D:\PROGRA~1\Borland\vbroker\Bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\PROGRA~1\ULTRAE~1;JAVA_HOME: d:\jdk1.4这样还是不行.
      

  7.   

    我现在这样写都不行
    java d:\test\HelloWorld
    一样出现前面所说的错误
    HelloWorld.java, HelloWorld.class都在d:\test这个目录下面
      

  8.   

    这样写:
    javac -classpath "d:\test" HelloWorld.java
      

  9.   

    把classpath和java_home去掉,不用这个环境变量。有时候反而可以。我就没有设置。设置了反而报跟你一样的错。
      

  10.   

    呵呵,楼上的情况很奇怪啊,
    没碰到过
    楼主:应该在classpath中加入.;这样就行了 
      

  11.   

    我现在也遇到另外一个和编译有关的问题, 有两个文件test.java, test1.java,test.java 继承test1.java
    代码如下:
    public class test extends test1{
      public test(){
      }
      public void aa(){
        String a = this.geta();
        System.out.println(a);
      }
    }package com.exam;//这个有包,上面那个没有包的
    public class test1{
     public String a;
     public test1(){
       this.a="aaaaa";
     }
     public String geta(){
       return this.a;
     }
     public static void main(String args[]){
       System.out.println("Hello");
     }
    }
    我在dos下,当我编译test1.java可编译过去,命令如下:
    c:\javac test1.java -d .
    编译完后生成一个目录及class文件如下
    c:\com\exam\test1.class
    但是当我编译test.java时出错,命令如下:
    javac test.java -d . -classpath c:\com\exam
    出错信息如下:
    C:\>javac test.java -d . -classpath c:\com\exam
    test.java:1: cannot access test1
    bad class file: c:\com\exam\test1.class
    class file contains wrong class: com.exam.test1
    Please remove or make sure it appears in the correct subdirectory of the classpa
    th.
    public class test extends test1{
                              ^
    1 error请问高手怎么解决
      

  12.   

    试试这个
    ...
    public static void main(String[] args){
    ...
    你的main参数好像不对
      

  13.   

    还是让我来告诉你吧,环境变量最后应该是;.
    千万不能少了那一点啊
    这样一定行的,再就是你运行的时候要到你的文件(.java)所在的目录运行
      

  14.   

    你的路径应设成这样
    PATH
      c:=jdk1.4;c:\jdk1.4\bin;
    CLASSPATH
      .;c:\jdk1.4;c:|jdk1.4\lib;
    最后的分号别忘了;
      

  15.   

    对不起,打错了
    你的路径应设成这样
    PATH
      c:=jdk1.4;c:\jdk1.4\bin;
    CLASSPATH
      .;c:\jdk1.4;c:\jdk1.4\lib;
    最后的分号别忘了;