源程序开头有这样一句
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却怎么也不行啊.怎么解决?
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却怎么也不行啊.怎么解决?
- -
我是问的我用设置classpath的方法为什么不能解决呢.
如果"将com.bruceeckel包文件夹直接放入程序目录下的方法我知道"这样做可以的话
那么直接放在CLASSPATH也一样==〉发现不可以说明你后面的CLASSPATH
并不是IDE所要搜索的CLASSPATH,看看是不是IDE自带的JDK(如JB),
而你修改的却是注册在系统中JDK
如果是JB的话,运行会输出CLASSPATH,检查下是不是在里面(肯定不在-.-)如果连放入程序目录都不行的话说明你文件打的包有问题~
其用的就是系统的jdk...
为这个问题抓狂中.....
应该在classpath中增加 C:\j2sdk1.4.2_13\lib.jar
lib.jar为你下载的com.bruceeckel包的实际文件名
而不是仅仅指定压缩包所在的文件夹就够了
源程序...还要自己本地编译..ft...
如果不想打也可以,这个类的层次必须是从classpath指定的路径开始的
比如你的情况
编译之后的class需要放置在 C:\j2sdk1.4.2_13\com\bruceeckel
在 C:\j2sdk1.4.2_13 和 com\bruceeckel 之间是不是还有一个文件夹?
==============================
com直接就在根目录下.并没有多余文件夹