日期:2014-05-20  浏览次数:20650 次

为什么不能自动编译关联的源程序了?[散分]
用的是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分散掉。


多谢谢。


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

------解决方案--------------------
jdk1.70出来了。。我还在用1.60
------解决方案--------------------
会有这样的问题吗?
把B.java拷到classpath下,在原路径编译A.java,如果能编译,说明是classpath的问题。
如不行就不知道了!
------解决方案--------------------
"jdk就提示,找不到符号 ",这个比较含糊

我的理解是不是这样的,你中间改动过B.java,但没有单独编译过,比如增加了一个方法doTest()
这时你在A.java中用到了这个doTest()方法,编译A.java时,编译器查找到了旧的B.class,就没有重新编译,由于旧的B.class中没有doTest()方法,所以就报错误.可以每次都将.class删除,再编译A.java,也许就OK啦

现在都用IDE进行coding啦,谁还用命令行呀,汗一个呀...
------解决方案--------------------
javac classpath -d *.java
------解决方案--------------------
已经用jdk1.7.0了,能不能说下比以前的有什么改进。我有缘,准备接分。
------解决方案--------------------
洒家看了此贴后,一股先天之气冲出头顶,化为一朵五色祥云,心神一动,幻化两个紫色大字“顶你”,两字微微闪动后即成太极形状,中间一个巨大的旋涡不断旋转,只见那0.2分不断挣扎,却是怎么也逃脱不了,渐渐没入那一片混沌之中,一闪即消失不见,同时在脑海中出现一行大字:已成功发出。始终悬着的心终于放了下来,离证元始成圣人又近了一步啊!那圣人殿堂便如浮于眼前,好不耀目,却是心有所悟::“好贴要...顶”
------解决方案--------------------
搞定了就好
------解决方案--------------------
运行
javac *.java
就行了

接分咯..
------解决方案--------------------
我顶