怎样在一个文件中使用另一个文件中自己写的类? 如果在同一个目录,就直接使用如果不在同一个目录,import 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说得具体点儿,在import后写什么?写文件名吗?这样写可不可以:import oldclass.java; if the class is in the relative path: ./com/myClass/you should write this:import com.myClass.*; 现在他们都在同一个目录下,我写:import oldclass;不可以,我写:import oldclass.java;不可以,我写:import oldclass.class;也不可以,哎!我真不知道该如何去写 你可以试一试import package.oldclass; 包名 如果他们在同一文件夹下,那就不用import了。直接实例化就可以使用了。 呵呵,有意思!1、JAVA在引用中(import)的内容是一个(*代表该包下的直接的所有的类)类,而不是一个类文件xxx.java,记住了!2、在同一个目录下(同一个包中),编译器会自动找寻类,不需要引用!3、目录和包有一种对应关系,在程序中声明该类A属于某个包pp,那么这个类文件就必须保存在目录pp里面!别的类引用它时,就要import pp.A;OK?! 呵呵,有意思!1、JAVA在引用中(import)的内容是一个(*代表该包下的直接的所有的类)类,而不是一个类文件xxx.java,记住了!2、在同一个目录下(同一个包中),编译器会自动找寻类,不需要引用!3、目录和包有一种对应关系,在程序中声明该类A属于某个包pp,那么这个类文件就必须保存在目录pp里面!别的类引用它时,就要import pp.A;OK?! 不行啊简单点吧:我的文件名为:syspro.java编译后的名称:syspro.class其中的类名为:syspro那么我该如何写?如果我套用 import package.oldclass;包名 我该如何办? 如何声明一个类A属于包PP呢? 那就这样(声明一个类A属于包PP):package PP;public class A{}那A就属于包PP了! 算了,还是搞不定,我也不学它了反正现在还没用上,到用上了,再说吧I have already despaired.Thank you very much help me. import pacage.classname.functionname;如果要调用两个以上的函数,可以写:import pacage.classname.*; 设置环境变量,classpath指向你的类地址,class文件如果用jbuilder 直接连接库就行了 各位侠客,实在不好意思,我在这一点上实在是搞不清楚我按照hustyang所说的去做,他(她)可以做成,我却做不成,哎!不知道为啥我用johnwestley的方法也搞不出,我真是莫名其妙这一点,我是越来越糊涂了看大家说的的确很有道理,可就是让我自己来搞,却什么都没有我迷惘,我悲哀,我失望 我想,如果用gutianya的方法,就算是成功,那是不是以后(比如一个项目完成以后的发布问题)会很麻烦呢?肯定还得指定类的路径,否则应该是不能正常工作的 首先将你需要引用的包压缩,然后在Jbuider菜单中找到Tools,选择其中的Configure Libraries,新建一个User Home,在Library paths中选择你刚刚压缩的文件,ok了。最后在菜单Project中选择Project Properties,再选择Required Libraries,把你刚刚生成的User Home添加进后,就可以在另一个包中引用你所需包中的类了。 我是记事本用写的,在jdk下编译,不知道 如何办? 你试一试把压缩的包放到jdk目录下的lib目录下,看看可不可以成功。 那一个压缩包?经过A.Java文件的编译,得到A.Class文件我要在B.Java中使用A中的类及其中的函数和方法那么能把A.Class看做是一个压缩包吗? 你的A.java是一个类,B.java也是一个类的话,如果B.java中需要使用A中的函数和方法,可以把这两个类放到一个包中,这样你在B.java中就可以使用了。 如果你的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这样就可以编译成功了。 import进来后使用new关键字新建该类的一个实例后,就可以使用该类的所有资源了 在同一个目录下时,把这个目录设置为当前目录就可以通过了。在你的目录下输入命令为:set classpath=%classpath%;.,记住必须最后要加上小数点“.”,然后再去编译就可以。 如果你是用的jbuilder,试试tools->configure jdks加入你的类 我用的是记事本我想知道,当编译器搜索一个类时,应该是从当前目录开始搜索但为什么还要写上 set classpath=%classpath%;.呢?(我用这个编译通过了,thanks tin_dra) 因为系统先搜索系统默认的路径,加上set classpath=%classpath%;.后,搜索完系统的路径后,就搜索你的当前路径,如果不加上的话,系统搜索完后不对当前路径进行搜索。 其实我开始的时候,也想是这样的。但是,最关键的就是,如果我不用那个set classpath的话,根本就不能编译,而用了之后,就可以正确编译了,所以我不能很明白为什么别人没有那个set classpath可以编译,而我的却不能编译!(当用那个set classpath编译之后,无论什么时候都可以正常运行)不知道杨总和天马行空遇到过这种情况没有?(我也感觉这是一个小问题,特别是在同一个目录下,但我就是不能正确编译,我心里都急,但是没有办法,因为我不能因为这点小问题就去放弃对它的学习。谢谢大家对此问题的的关心) 比如说工作目录为d:\examples\,你自己写的所有java文件都方在这个目录下,下面有一子目录pp,a.class 就放在其下,a.java 开头package pp;examples下的b.java中可imoprt pp.a;引用类a,具体的程序员大本营java版中有详细讲解 你的文件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环境,然后编译,应该可以解决 import pack1.dbConnectdbConnect d=new dbConnect ();d.方法;实现方法。还有是直接用pack1.dbConnect db=new pack1.dbConnect();db.方法;第一种方便,建议用第一种。good luck! 各位,我明白了在autoexec.bat中应该加上那个"."了开始的时候,不理解那个朋友为什么要加上个"."后来,在看书时,说是要记住加个"."今天,才想起那是怎么一回事了其实,其它的都不需要去做,只要加上那个"."就可以了所以,大家说得虽多,但都没有切中要害 关于哈希表 为什么不能通过编译,求指教? HTTP请求自动重发 请教两道问题? 一个java源文件javac出多个class文件出来!是怎么回事?在线等! jtextpane中如何让光标不能超过一个位置(急) ANT_HOME 提问 java中如何得到系统的路径? 请帮忙看一下这段程序 哪位高手有打印jcomponent context的源程序代码? 我的菜单不见了! javamial发信如何通过smtp验证呀
这样写可不可以:import oldclass.java;
you should write this:import com.myClass.*;
import oldclass;
不可以,我写:
import oldclass.java;
不可以,我写:
import oldclass.class;
也不可以,哎!我真不知道该如何去写
import package.oldclass; 包名
2、在同一个目录下(同一个包中),编译器会自动找寻类,不需要引用!
3、目录和包有一种对应关系,在程序中声明该类A属于某个包pp,那么这个类文件就必须保存在目录pp里面!别的类引用它时,就要import pp.A;OK?!
2、在同一个目录下(同一个包中),编译器会自动找寻类,不需要引用!
3、目录和包有一种对应关系,在程序中声明该类A属于某个包pp,那么这个类文件就必须保存在目录pp里面!别的类引用它时,就要import pp.A;OK?!
简单点吧:
我的文件名为:syspro.java
编译后的名称:syspro.class
其中的类名为:syspro
那么我该如何写?
如果我套用 import package.oldclass;包名
我该如何办?
package PP;
public class A
{}那A就属于包PP了!
反正现在还没用上,到用上了,再说吧
I have already despaired.
Thank you very much help me.
如果要调用两个以上的函数,可以写:import pacage.classname.*;
如果用jbuilder 直接连接库就行了
我按照hustyang所说的去做,他(她)可以做成,我却做不成,哎!不知道为啥
我用johnwestley的方法也搞不出,我真是莫名其妙
这一点,我是越来越糊涂了
看大家说的的确很有道理,可就是让我自己来搞,却什么都没有
我迷惘,我悲哀,我失望
我要在B.Java中使用A中的类及其中的函数和方法
那么能把A.Class看做是一个压缩包吗?
B.java文件在路径D:\examples\test2\下,且B.java使用了A.java中的函数。
首先
d:\>cd examples
然后
d:\examples>set classpath=%classpath%;.这是把当前路径设为默认路径
最后
d:\examples>javac test2\B.java
这样就可以编译成功了。
在你的目录下输入命令为:set classpath=%classpath%;.,记住必须最后要加上小数点“.”,然后再去编译就可以。
我想知道,当编译器搜索一个类时,应该是从当前目录开始搜索
但为什么还要写上
set classpath=%classpath%;.
呢?
(我用这个编译通过了,thanks tin_dra)
但是,最关键的就是,如果我不用那个set classpath的话,根本就不能编译,而用了之后,就可以正确编译了,所以我不能很明白为什么别人没有那个set classpath可以编译,而我的却不能编译!(当用那个set classpath编译之后,无论什么时候都可以正常运行)
不知道杨总和天马行空遇到过这种情况没有?
(我也感觉这是一个小问题,特别是在同一个目录下,但我就是不能正确编译,我心里都急,但是没有办法,因为我不能因为这点小问题就去放弃对它的学习。谢谢大家对此问题的的关心)
下面有一子目录pp,a.class 就放在其下,a.java 开头package pp;
examples下的b.java中可imoprt pp.a;引用类a,具体的程序员大本营java版中有详细讲解
可以使用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环境,然后编译,应该可以解决
dbConnect d=new dbConnect ();
d.方法;
实现方法。
还有是直接用
pack1.dbConnect db=new pack1.dbConnect();
db.方法;
第一种方便,建议用第一种。
good luck!
在autoexec.bat中应该加上那个"."了
开始的时候,不理解那个朋友为什么要加上个"."
后来,在看书时,说是要记住加个"."
今天,才想起那是怎么一回事了
其实,其它的都不需要去做,只要加上那个"."就可以了
所以,大家说得虽多,但都没有切中要害