我试了,一点问题也没有,肯定是你的classpath 有问题
或者你根本就没有设classpath

解决方案 »

  1.   

    因为你在编译A.java时需要用到B.class,可是你还没有编译B.java
    所以:
    你先要运行
    javac B.java
    在运行
    javac A.java
    最后是
    java A
      

  2.   

    你还在dos下编译啊?!
    可以下栽一个JCREATOR 呀
    可以方便编译
      

  3.   

    to: fosdick_j(杰) ( ) 
    好象不是这样吧~~你试试在没有B.class的时候能不能编译
      

  4.   

    为什么?
    D:\my>javac *.javaD:\my>java A
    package test
    的确ok,但是我不明白,为什么我:
    D:\my>javac B.javaD:\my>javac A.java
    A.java:5: cannot resolve symbol
    symbol  : class B
    location: class A
              B b1=new B();
              ^
    A.java:5: cannot resolve symbol
    symbol  : class B
    location: class A
              B b1=new B();
                       ^
    2 errors
      

  5.   

    但是我不明白,为什么我:
    D:\my>javac B.java
    ////////////////这里有B.class存在拉,为什么下面语句还是不行拉?
    D:\my>javac A.java
    A.java:5: cannot resolve symbol
    symbol  : class B
    location: class A
              B b1=new B();
              ^
    A.java:5: cannot resolve symbol
    symbol  : class B
    location: class A
              B b1=new B();
                       ^
    2 errors
      

  6.   

    你的CLASSPATH里是不是没有当前路径?