我在这个Test.java中使用了import java.awt.*,import java.util.*等一系列类库,但是我把CLASSPATH=.;D:\JBuilderX\jdk1.4\jre\lib\rt.jar;这部分从环境变量中去除后,依然可以用jdk中的javac编译通过jdk1.4启动设置可能包括不再需要的 CLASSPATH 设置
当你自己开发一个package时,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去我知道原因发生在查找CLASSPATH上,可是我在我的XP系统的环境变量中设置了CLASSPATH=.;D:\JBuilderX\jdk1.4\jre\lib\rt.jar;D:\Classes
而且编译和运行程序的时候都放在了d:\Classes目录下,这会是什么问题呢?为何还查找不到package?可能你运行有问题

解决方案 »

  1.   

    理论上说,在classpath里面写上路径后,java是能够按照classpath里面的路径去寻找class的。可是,我和楼主出现了同样的问题。
      

  2.   

    错了,如果用package 的话,应该有和包名相一致的目录的;
    如:package aa.bb.cc;
    则应该有\aa\bb\cc的目录的,:)
      

  3.   

    我在d:\classes下创建了gogo的目录(package gogo),但是把编译好的class文件无论放在d:\classes下还是d:\classes\gogo目录下,都无法使用java Test来运行,一样的问题。难道是jdk的问题?我用JCreator来编译程序后,自动回创建包名的目录,但是用javac编译,它不给我创建包名的目录继续关注中
      

  4.   

    你要仔细研究下JCreator了,JCreator在编译程序时,自动加了很多参数哦!去JCreator的Option中编译选项那里看看啊!同意楼上tom2005的说法!
      

  5.   

    javac -d *.java
    创建目录编译成功后,用jdk1.4运行还是出现同样的问题-_-