当前位置: 技术问答>java相关
入门者 问 如何使用自己写的类 (详细见内)
来源: 互联网 发布时间:2015-04-07
本文导语: 我写了几个类在其他 的 .java 文件里 那我在其他文件怎么用这几个类? 是否要把它编译成class 然后 import 还是直接用?? 如果编译成class然后import是否我必须在classpath里增加该路径?该怎么加? 还是有其他方...
我写了几个类在其他 的 .java 文件里
那我在其他文件怎么用这几个类? 是否要把它编译成class 然后 import
还是直接用??
如果编译成class然后import是否我必须在classpath里增加该路径?该怎么加?
还是有其他方法?
那我在其他文件怎么用这几个类? 是否要把它编译成class 然后 import
还是直接用??
如果编译成class然后import是否我必须在classpath里增加该路径?该怎么加?
还是有其他方法?
|
编译器按如下顺序搜索程序中用到的自定义类:
current directory(当前目录下)
classpath(你设置的包路径)
ext(jre的扩展包路径)
最简单例子:
有a.java
编译生成a.class a1.class a2.class
只要a.class;a1.class;a2.class都在同一目录下就行了
运行时只需java a
还可以如下:
文件test.java
内容:
package 包路径;
import ……
public class a{}
public class b{}
public class c{}
………
编译后生成a.class b.class c.class
放在你的包路径下
若要引用它们只需import 包路径.*;
若移到其它机器上,可以把a.class b.class c.class打成.jar文件,并放入
该计算机的jre目录下的libext目录下。
方法:jar cf filename.jar *.class
current directory(当前目录下)
classpath(你设置的包路径)
ext(jre的扩展包路径)
最简单例子:
有a.java
编译生成a.class a1.class a2.class
只要a.class;a1.class;a2.class都在同一目录下就行了
运行时只需java a
还可以如下:
文件test.java
内容:
package 包路径;
import ……
public class a{}
public class b{}
public class c{}
………
编译后生成a.class b.class c.class
放在你的包路径下
若要引用它们只需import 包路径.*;
若移到其它机器上,可以把a.class b.class c.class打成.jar文件,并放入
该计算机的jre目录下的libext目录下。
方法:jar cf filename.jar *.class
|
两种方法:
1。就像你自己说的,加入import 语句(如果打包了还要记得谢清楚包的名字),
并且在classpath里把你的class 文件的位置写进去,注意如果是打包的class ,那么你只要写清楚包的路径就行了,不要写class文件的路径。而且你的class 必须是 public 的
2。像刚才的人兄说的
1。就像你自己说的,加入import 语句(如果打包了还要记得谢清楚包的名字),
并且在classpath里把你的class 文件的位置写进去,注意如果是打包的class ,那么你只要写清楚包的路径就行了,不要写class文件的路径。而且你的class 必须是 public 的
2。像刚才的人兄说的
|
放到一个包中,不需要import,classpath设置请搜索论坛相关话题
|
最简单的方法是放在一个package里面,然后classpath加上一句: .;
就可以了
就可以了
|
class文件和你现在的文件放在一个目录里就不需要import