How to use classes in a jar file?# Java - 爪哇娇娃
x*g
1 楼
再来问问大小牛们。
我从来没有制作过jar文件,但用过很多别人做的,从来没问题。但是今天自己做了一
个,但是怎么也不行。具体是这样的。
1. 一个月前, 我写了一个程序A作计算。这个程序包括几个classes,都属于default的
package.
2. 这两天又写了一个程序B,也包括几个classes,都属于一个package叫做“
DataManagement”.
3. 今天想把程序A的功能包含在程序B中,于是就把A中的所有的classes放进一个jar文
件叫做“myjar.jar”。这个jar文件本身表面上看不出问题,能够解压。
4.在eclipse里通过"Add External Jars"把“myjar.jar”加入程序B的library里,这
样project的build path里就有了。我以前也是一直这样用别人的jar文件的,从来没有
问题。
5. 在程序B中准备引用“myjar.jar”中的classes,但是不成功,编译总是出错,就是
不能识别class。
6. 然后又又写个小程序C来测试。程序C中的classes都属于default的package。在程序
C中重复步骤4和5,成功了。“myjar.jar”中的classes可用。
7. 因为步骤6中的测试结果,怀疑是package的问题,于是回到程序A中,把所有
classes的package都改成“DataManagement”,然后重复步骤3,4,5和6。全部悲剧。
最后总结.
1. 我很笨
2. 人没有最笨,只有更笨,如我。
3. 这里有很多聪明及热心人,肯帮忙。
好了,请指教吧。到底咋整啊?呵呵
我从来没有制作过jar文件,但用过很多别人做的,从来没问题。但是今天自己做了一
个,但是怎么也不行。具体是这样的。
1. 一个月前, 我写了一个程序A作计算。这个程序包括几个classes,都属于default的
package.
2. 这两天又写了一个程序B,也包括几个classes,都属于一个package叫做“
DataManagement”.
3. 今天想把程序A的功能包含在程序B中,于是就把A中的所有的classes放进一个jar文
件叫做“myjar.jar”。这个jar文件本身表面上看不出问题,能够解压。
4.在eclipse里通过"Add External Jars"把“myjar.jar”加入程序B的library里,这
样project的build path里就有了。我以前也是一直这样用别人的jar文件的,从来没有
问题。
5. 在程序B中准备引用“myjar.jar”中的classes,但是不成功,编译总是出错,就是
不能识别class。
6. 然后又又写个小程序C来测试。程序C中的classes都属于default的package。在程序
C中重复步骤4和5,成功了。“myjar.jar”中的classes可用。
7. 因为步骤6中的测试结果,怀疑是package的问题,于是回到程序A中,把所有
classes的package都改成“DataManagement”,然后重复步骤3,4,5和6。全部悲剧。
最后总结.
1. 我很笨
2. 人没有最笨,只有更笨,如我。
3. 这里有很多聪明及热心人,肯帮忙。
好了,请指教吧。到底咋整啊?呵呵