JAVA中CLASSPATH配置以及package和jar包的使用(如何import)

本文介绍在Java环境中如何正确配置classpath以确保能够正常使用不同目录下的类和包,并详细说明了通过jar命令打包及调用jar包的方法。

学习使用过程中,jdk1.5版本以上时,classpath非必须配置,但使用package包时,若不是在同一目录,则会提示找不到类,现总结一些如下:
测试代码:

//创建一个包
package com.baidu;
public class hello{
public void print(){
    System.out.println("Hello World");
}
}

使用命令 javac -d . hello.java 命令编译,在当前目录生成包,./com/baidu/hello.class

//使用包中的类
import com.baidu.*;
public class hellotest{
    public static void main(String[] argv){
        hello classtest=new hello();
        classtest.print();
    }
}

若未设置classpath,且此java文件和包不在同一目录,则提示找不到类,此时可将CLASSPATH设置为 “./;com,则可以找到(./代表当前目录,两个路径用分号隔开);
或者使用命令 java -cp “.;com文件夹所在目录”hellotest,也可运行(-cp参数即注明classpath,必须加入当前目录 .;);

另外,还可使用jar命令将包打包为jar包:
jar -cf hello.jar com
生成hello.jar

此时有两种方法调用jar:
1. 使用java -cp “.;jar所在目录/hello.jar” hellotest(测试发现,必须加入当前目录 .;)
2. 将jar文件置于jdk/jre/lib/ext中,则impor后可以直接使用java hellotest运行

因此,当使用其他jar包时,最好的方法是放入dk/jre/lib/ext中,import使用

(使用IDE调用jar包会更方便)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值