源程序开头有这样一句
import com.bruceeckel.simpletest.*;我在bruceeckel的网上下载了com.bruceeckel这个包,然后放到"C:\j2sdk1.4.2_13"下
然后在classpath 原有的内容后面加了";C:\j2sdk1.4.2_13"
最后用ant全部编译了一下com下全部的java文件..为什么在ide中  "import com."的内容中找不到 bruceeckel下面的包啊...将com.bruceeckel包文件夹直接放入程序目录下的方法我知道,这种方法不谈.想请教高人们..为什么设置classpath却怎么也不行啊.怎么解决?

解决方案 »

  1.   

    将类库和你的.java放在同一目录下,或在cmd里执行编译时指定所引用的类的包路径。
      

  2.   

    回楼上.....俺不是说了把类库和.java文件在同一目录下的方法我知道的...这个方法有点笨,如果我要写了多个程序都要调用这个包.那不是每次编译都要把类库放在程序目录下并且编译时指定路径
     - -
    我是问的我用设置classpath的方法为什么不能解决呢.
      

  3.   

    用的社么ide,直接放到required libraries里面不就行了,还这么麻烦干社么~
    如果"将com.bruceeckel包文件夹直接放入程序目录下的方法我知道"这样做可以的话
    那么直接放在CLASSPATH也一样==〉发现不可以说明你后面的CLASSPATH
    并不是IDE所要搜索的CLASSPATH,看看是不是IDE自带的JDK(如JB),
    而你修改的却是注册在系统中JDK
    如果是JB的话,运行会输出CLASSPATH,检查下是不是在里面(肯定不在-.-)如果连放入程序目录都不行的话说明你文件打的包有问题~
      

  4.   

    我用的是JCreator..
    其用的就是系统的jdk...
    为这个问题抓狂中.....
      

  5.   

    classpath设置错误
    应该在classpath中增加  C:\j2sdk1.4.2_13\lib.jar
    lib.jar为你下载的com.bruceeckel包的实际文件名
      

  6.   

    classpath需要指定到具体的压缩文件
    而不是仅仅指定压缩包所在的文件夹就够了
      

  7.   

    bruceeckel他老人家介绍说是这要设置...NND...怎么也弄不通. Set your CLASSPATH variable to include '.' (the current directory) and the code directory.回上面的...从官网上下的是com文件夹...里面并没有打成zip 或 jar包...全是一个一个.java
    源程序...还要自己本地编译..ft...
      

  8.   

    本地编译之后,再打成jar或者zip包
    如果不想打也可以,这个类的层次必须是从classpath指定的路径开始的
    比如你的情况
    编译之后的class需要放置在 C:\j2sdk1.4.2_13\com\bruceeckel
      

  9.   

    检查一下你的文件结构
    在 C:\j2sdk1.4.2_13   和   com\bruceeckel 之间是不是还有一个文件夹?
      

  10.   

    是这样的...com\bruceeckel目录下有多个目录,相对于执行不同功能,各目录下又有个多个.java文件类,用于处理各种情况....劳架请问下.这种目录该如何打包呢?
    ==============================
    com直接就在根目录下.并没有多余文件夹
      

  11.   

    问题解决了...把那个目录打成包...加到IDE的jdk内容里面就搞定了3Q各位..结贴