如果在同一个目录,就直接使用
如果不在同一个目录,import

解决方案 »

  1.   

    说得具体点儿,在import后写什么?写文件名吗?
    这样写可不可以:import oldclass.java;
      

  2.   

    if the class is in the relative path: ./com/myClass/
    you should write this:import com.myClass.*;
      

  3.   

    现在他们都在同一个目录下,我写:
    import oldclass;
    不可以,我写:
    import oldclass.java;
    不可以,我写:
    import oldclass.class;
    也不可以,哎!我真不知道该如何去写
      

  4.   

    你可以试一试
    import package.oldclass; 包名
      

  5.   

    如果他们在同一文件夹下,那就不用import了。直接实例化就可以使用了。
      

  6.   

    呵呵,有意思!1、JAVA在引用中(import)的内容是一个(*代表该包下的直接的所有的类)类,而不是一个类文件xxx.java,记住了!
    2、在同一个目录下(同一个包中),编译器会自动找寻类,不需要引用!
    3、目录和包有一种对应关系,在程序中声明该类A属于某个包pp,那么这个类文件就必须保存在目录pp里面!别的类引用它时,就要import pp.A;OK?!
      

  7.   

    呵呵,有意思!1、JAVA在引用中(import)的内容是一个(*代表该包下的直接的所有的类)类,而不是一个类文件xxx.java,记住了!
    2、在同一个目录下(同一个包中),编译器会自动找寻类,不需要引用!
    3、目录和包有一种对应关系,在程序中声明该类A属于某个包pp,那么这个类文件就必须保存在目录pp里面!别的类引用它时,就要import pp.A;OK?!
      

  8.   

    不行啊
    简单点吧:
    我的文件名为:syspro.java
    编译后的名称:syspro.class
    其中的类名为:syspro
    那么我该如何写?
    如果我套用 import package.oldclass;包名
      我该如何办?
      

  9.   

    如何声明一个类A属于包PP呢?
      

  10.   

    那就这样(声明一个类A属于包PP):
    package PP;
    public class A
    {}那A就属于包PP了!
      

  11.   

    算了,还是搞不定,我也不学它了
    反正现在还没用上,到用上了,再说吧
    I have already despaired.
    Thank you very much help me.
      

  12.   

    import  pacage.classname.functionname;
    如果要调用两个以上的函数,可以写:import pacage.classname.*;
      

  13.   

    设置环境变量,classpath指向你的类地址,class文件
    如果用jbuilder  直接连接库就行了
      

  14.   

    各位侠客,实在不好意思,我在这一点上实在是搞不清楚
    我按照hustyang所说的去做,他(她)可以做成,我却做不成,哎!不知道为啥
    我用johnwestley的方法也搞不出,我真是莫名其妙
    这一点,我是越来越糊涂了
    看大家说的的确很有道理,可就是让我自己来搞,却什么都没有
    我迷惘,我悲哀,我失望
      

  15.   

    我想,如果用gutianya的方法,就算是成功,那是不是以后(比如一个项目完成以后的发布问题)会很麻烦呢?肯定还得指定类的路径,否则应该是不能正常工作的
      

  16.   

    首先将你需要引用的包压缩,然后在Jbuider菜单中找到Tools,选择其中的Configure Libraries,新建一个User Home,在Library paths中选择你刚刚压缩的文件,ok了。最后在菜单Project中选择Project Properties,再选择Required Libraries,把你刚刚生成的User Home添加进后,就可以在另一个包中引用你所需包中的类了。
      

  17.   

    我是记事本用写的,在jdk下编译,不知道 如何办?
      

  18.   

    你试一试把压缩的包放到jdk目录下的lib目录下,看看可不可以成功。
      

  19.   

    那一个压缩包?经过A.Java文件的编译,得到A.Class文件
    我要在B.Java中使用A中的类及其中的函数和方法
    那么能把A.Class看做是一个压缩包吗?
      

  20.   

    你的A.java是一个类,B.java也是一个类的话,如果B.java中需要使用A中的函数和方法,可以把这两个类放到一个包中,这样你在B.java中就可以使用了。
      

  21.   

    如果你的A.java文件在路径D:\examples\test1\下,
    B.java文件在路径D:\examples\test2\下,且B.java使用了A.java中的函数。
    首先
    d:\>cd examples
    然后
    d:\examples>set classpath=%classpath%;.这是把当前路径设为默认路径
    最后
    d:\examples>javac test2\B.java
    这样就可以编译成功了。
      

  22.   

    import进来后使用new关键字新建该类的一个实例后,就可以使用该类的所有资源了
      

  23.   

    在同一个目录下时,把这个目录设置为当前目录就可以通过了。
    在你的目录下输入命令为:set classpath=%classpath%;.,记住必须最后要加上小数点“.”,然后再去编译就可以。
      

  24.   

    如果你是用的jbuilder,试试tools->configure jdks加入你的类
      

  25.   

    我用的是记事本
    我想知道,当编译器搜索一个类时,应该是从当前目录开始搜索
    但为什么还要写上
          set classpath=%classpath%;.
    呢?
    (我用这个编译通过了,thanks tin_dra)
      

  26.   

    因为系统先搜索系统默认的路径,加上set classpath=%classpath%;.后,搜索完系统的路径后,就搜索你的当前路径,如果不加上的话,系统搜索完后不对当前路径进行搜索。
      

  27.   

    其实我开始的时候,也想是这样的。
    但是,最关键的就是,如果我不用那个set classpath的话,根本就不能编译,而用了之后,就可以正确编译了,所以我不能很明白为什么别人没有那个set classpath可以编译,而我的却不能编译!(当用那个set classpath编译之后,无论什么时候都可以正常运行)
    不知道杨总和天马行空遇到过这种情况没有?
    (我也感觉这是一个小问题,特别是在同一个目录下,但我就是不能正确编译,我心里都急,但是没有办法,因为我不能因为这点小问题就去放弃对它的学习。谢谢大家对此问题的的关心)
      

  28.   

    比如说工作目录为d:\examples\,你自己写的所有java文件都方在这个目录下,
    下面有一子目录pp,a.class 就放在其下,a.java 开头package pp;
    examples下的b.java中可imoprt pp.a;引用类a,具体的程序员大本营java版中有详细讲解
      

  29.   

    你的文件a.java 编译后为a.class
    可以使用IMPORT a ;
    如果类在包b 中,则使用 import b。a;
    编译后的类应该在你的java环境默认的路径下,
    如在j2ee 中,假设你的安装路径为c:\j2ee1.2
    则你在环境设置中应该加入 path=c:\j2ee1.2\lib\;c:\j2ee1.2\lib\classes;
    在import 的时候,java 会自动的到上面的路径下面寻找需要导入的类,
    如果该路径下面不存在 ,则提示无法找到类。
    同时添加 classpath=c:\j2ee1.2\lib\classes;
    如果你的操作系统是win2000 ,则修改环境变量就可以,如果是win98则
    需要在c:\j2ee\bin 下的setevn。bat 中添加上面的设置
    重新启动你的java环境,然后编译,应该可以解决
      

  30.   

    import pack1.dbConnect
    dbConnect d=new dbConnect ();
    d.方法;
    实现方法。
    还有是直接用
    pack1.dbConnect db=new pack1.dbConnect();
    db.方法;
    第一种方便,建议用第一种。
    good luck!
      

  31.   

    各位,我明白了
    在autoexec.bat中应该加上那个"."了
    开始的时候,不理解那个朋友为什么要加上个"."
    后来,在看书时,说是要记住加个"."
    今天,才想起那是怎么一回事了
    其实,其它的都不需要去做,只要加上那个"."就可以了
    所以,大家说得虽多,但都没有切中要害