用的是jdk1.7.0
我在A类中用到了B类。
前几天javac A.java
jdk可以自动把B给编译了。
但是现在,javac A.java 
jdk就提示,找不到符号如果是单个编译,
javac B.java
javac A.java
就不会出错。
classpath,path这些个环境变量都没变过。应该是没错。
突然就不行了。不知道为什么
我试了一下,现在javac -sourcepath X:\XXX A.java
也可以自动把B.java给编译了。能帮忙解决的,给50分。
剩下的50分散掉。
多谢谢。

解决方案 »

  1.   

    不好意思,更正一下
    javac B.java
    javac A.java
    在编译A.java的时候,还是会报"找不到符号"
      

  2.   

    没见过这个问题
    jdk1.7.0?我晕我读不知道版本这么高了。新特性?
      

  3.   

    jdk1.70出来了。。我还在用1.60
      

  4.   

    会有这样的问题吗?
    把B.java拷到classpath下,在原路径编译A.java,如果能编译,说明是classpath的问题。
    如不行就不知道了!
      

  5.   

    "jdk就提示,找不到符号",这个比较含糊我的理解是不是这样的,你中间改动过B.java,但没有单独编译过,比如增加了一个方法doTest()
    这时你在A.java中用到了这个doTest()方法,编译A.java时,编译器查找到了旧的B.class,就没有重新编译,由于旧的B.class中没有doTest()方法,所以就报错误.可以每次都将.class删除,再编译A.java,也许就OK啦现在都用IDE进行coding啦,谁还用命令行呀,汗一个呀...
      

  6.   

    javac classpath   -d *.java
      

  7.   

    我的显示器比较差,只能800*600,用ide显示的东西太少。看起来很别扭。所以一直用ue+jdk把*.class删除我也试过,不行。
    用javac *.java可以。
    但我以前一直都是用javac A.java这样来编译,就是最近不知从什么时候就不行了。怪啊怪啊怪。
      

  8.   

    ++++++++++++++++++++++++
    ++++++++++++++++++++++++
    ++++++++++++++++++++++++
    我是楼主问题已解决,竟然是cmd属性中选择了"用兼容模式运行这个程序"的原因。
    纯散分!
    有缘的来接分吧。
    +++++++++++++++++++++++++++++++++++++++++++
    +++++++++++++++++++++++++++++++++++++++++++
      

  9.   

    已经用jdk1.7.0了,能不能说下比以前的有什么改进。我有缘,准备接分。
      

  10.   

    运行 
    javac *.java 
    就行了接分咯..