java如何导入自己的package

我在tools文件夹中创建了名为print的工具类,package java.mypackage;包创建成功。
然后又创建了名为packagetest的源码文件,和print放在一个根目录下,请问我要如何在packagetest中用import导入print中的类,环境变量中我已经添加了G:\tools

第1个回答  2013-08-07
我没怎么懂你说的意思,不过我之前碰到过一个类似的问题,自己创建的包怎么导入,后来我的解决方法是,导出为jar包,然后在引入jar就可以了。这样有一个不足就是你不能修改。
其实傻一点的办法,你有代码,直接复制进去就可以了。追问

我现在就是package chengbo.mypackage;创建了一个包,想在另一个程序中使用这个包中的类,怎么弄

追答

放在另外的程序中,直接打成jar包,然后导入就可以了

第2个回答  2013-08-07
同一包下,Public的类是可以直接访问的。不用加import追问

我现在就是创建了一个包package chengbo.mypackage;,想在另一个程序中使用这个包中的类,怎么弄,如果不是同一目录下

追答

如果你想调用其他包里的
比如我想引用chengbo.mypackage这个包
import chengbo.mypackage.*;

它表示引用chengbo.mypackage这个包下所有的类,如果你只需要引用某个类
只需要将改成
import chengbo.mypackage.print;
它表示引用chengbo.mypackage包下print类

你可以用Ctrl+Shirt+O试试,它可以自动帮助你引包

追问

这些都知道,只是我这样引用后,系统提示我找不到此包

追答

同一个工程下存在这个文件就能引啊。
可能是你没有把原文件加进来,或者你可以打个Jar包加进去。
不行的话你先放到同一个目录试试

追问

额 不好意思 不是一个工程项目,只是用记事本写的两个程序,一个print工具包,一个测试print的程序,测试程序中导入print工具包,可是系统提示找不到此包

第3个回答  推荐于2017-11-26
是jar包吗?是的话直接拷贝的项目的lib下面,引入就可以使用了追问

package chengbo.mypackage;就是这么个包,然后我要在另一个程序中用import导入怎么弄?

追答

package关键字是指定类所在的包路径,你要引入的类是在chengbo.mypackage这个包中的吗?你直接在需要使用的地方import chengbo.mypackage.*;就可以了啊

追问

没用,我这样子后提示我说找不到这个包
这个就是测试程序:
import chengo.mypackage.print;
import java.io.*;
public class Packagetest
{public static void main(String args[])
{int i=0;
print(i);}}

追答

所以问你是不是jar包,如果不是jar包,没有导入项目是找不到的,你需要把你要使用的类打成一个jar包,然后导入到现在的项目中来就可以了,不在一个项目中的import是不能引入的

package chengbo.mypackage现在是你在另外一个地方写的源代码吗?你也可以直接把这个包整个拷贝到现在的项目中,这样也是可以引入的

追问

一定要这样做吗?难道导入类 没有别的?

追答

没有,不是源码就是jar

追问

其实我就是写了一个print的简化程序,然后用package chengbo.mypackage创建包,就是想以后写程序的时候 用import导入print 类后就能直接用print而不用System.out.print

追答

那你直接在现在的项目中创建chengbo.mypackage这个包,然后把你的print类的源码拷贝到这个包下面就可以使用了

追问

把源码考过去当然能用了~~~~妥妥的,只是以后我每次写程序都要把源码考进去么~。~

本回答被提问者采纳