在程序中如何导入自己写的包文件

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:04:31
我自己写了一些类,用jar -cvf MyPackage.jar xxx.class ...
打成了一个包。

现在我把这个包和另外要调用这个包的源程序放在一个目录下。
可是我用
import MyPackage.*;
导入会报错?
不知道哪里弄错了?
谢谢~
在包里的MANIFEST.MF文件里只有这些东西。
Manifest-Version: 1.0
Created-By: 1.7.0-ea (Sun Microsystems Inc.)

是不是还要加上一些什么的?

我打包里的那些类里没有调用其他包里的东西,最多也就是一些排序比较的算法集合,一句System.out.println()语句.呵呵,谢谢大家哈。你们的方法我都试过了。还是不行。但是如果我单独的解压一个个的.class出来。是可以运行的。我想打成一个包。呵呵。

包放到工程里以后还要构建路径,把他们加到工程路径下,就像导数据库驱动一样,不知道lz这步有没有做.

你有没有将MyPackage放到java的lib目录下去?试试看,应该是这样

使用关键字import
import packagename.*;
"*"用于导入packagename包中的所有类和接口。

如果不是Java的加载器,那么注意你的加载器可能会转移当前目录,比如Tomcat会转移到Tomcat\bin下。如果是小的加载器,情况更未知。
但如果是命令行的java package.progma来执行,那么我也不知道了。
另外建议你放在JDK\jre\lib\ext下作为一个扩展包试试,如果还是找不到,那么可能是你的jar有问题。

和MANIFEST.MF没关系吧。JDK\jre\lib\ext这是扩展包的位置,如果这里找不到那就应该不是位置的问题。如果这个位置找不到你又确定你的包没有问题,那就是环境变量不完整。
也有可能是你的包。我这里说的JDK是安装Java的时候的那个类似jdk1_1_01的,还有一个JRE1_1_01和它在对应,我说的二级目录是JDK目录下的小jre

没用过.
关注~
学习下...