path,classpath,jar包

path

电脑执行命令的所在路径

在dos窗口上写上一个命令时候,如果在当前目录下找不到指定的可执行文件,那么它会根据path环境变量保存的路径去搜索是否存在这个可执行文件,如果存在则启动该程序,否则就没有这个命令

在jdk下bin文件夹中有很多在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这些工具所在的路径配置到系统的环境变量中,当我们使用时,系统可以帮且我们找到这些命令

有时候可能需要更换Jdk的目录,但是经常修改path的值可能会不小心修改其他的路径,解决方法:

  1. 创建一个JAVA_HOME的变量
  2. JAVA_HOME的值为JDK的安装目录。
  3. 配置path路径:%JAVA_HOME%/bin

更换JDK的目录时,只需要更换JAVA_HOME的目录即可。

 


classpath

作用:指定你在程序中所使用的类(.class)文件所在的位置。要使用已经编写好的类前提当然是能够找到它们了,一旦配置了classpath路径信息的时候,jvm与java编译器都会根据classpath指定的路径去寻找class文件。

如果配置classpath环境变量信息加上分号,那么java虚拟机如果在classpath所保存的路径下去搜索不到对应的class文件,还会去当前路径下去搜索

在编译生成的.classpath文件 中kind="src" 的类型为classpath 路径,  项目里可以用classpath:xxx方式引用

 

path 是os用的 在任何路径下都能使用path路径中的可执行文件
classpath 是java专用的 查找类的路径


临时环境变量

有时候jdk版本的信息有时候只会使用一次或者几次就不再使用了,如果是这种需求,一般都是通过set命令配置临时环境变量

设置临时变量:

set                     //查看所有的环境变量信息。

set 变量名          //查看具体一个环境变量的值。

set 变量名=           //清空一个环境变量的值。

set 变量名=具体值          //给指定变量定义具体值。

在原有环境变量值基础上添加新值:

首先,通过%变量名%操作符获取到原有环境变量的值。然后加上新值后在定义给该变量名即可

举例:给path环境变量加入新值 set path=新值;%path%

注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失


文件路径

  1. 绝对路径:以根目录或某盘符开头的路径(或者说完整的路径)。      绝对路径的缺陷: 因为绝对路径是有盘符开头的,有些系统(linux)是没有盘符的。
  2. 相对路径:相对路径是相对于当前程序的路径。(在Java程序中使用的相对路径,就是执行java命令的时候控制台所在的路径。 在Eclipse中当前路径是工程的根目录)
  3. Classpath路径(类文件路径):就是使用classpath目前的路径。

在Java程序中,一般情况下使用绝对路径还是相对路径都不太合适,因为Java程序的jar包所放的位置不确定,执行java程序时当前的路径也不确定。一般在Java程序中会把资源放到classpath中,然后使用classpath路径查找资源,例:

经常会发生变化的数据可以定义在配置文件上,配置文件一般使用类文件路径。 比如说:数据库的用户名与密码。

例:读取cn/itcast/my.properties配置文件
	Class clazz = new ClassPathTest().getClass();  //如果需要使用到类文件路径首先先要获取到一个Class对象
	// getResourceAsStream 该方法里面就是使用了类文件路径
	InputStream in1 = clazz.getResourceAsStream("/cn/itcast/my.properties");//开头的'/'表示classpath的路径,这是表示从classpath的根目录中开始查找cn/itcast/my.properties资源
	InputStream in2 = clazz.getResourceAsStream("my.properties");// 如果开头没有'/',表示从当前这个class所在的包中开始查找
	new Properties().load(in1);

 


Jar包

jar文件时一种打包文件java active File,与zip兼容,称之为jar包。开发了很多类需要将类提供给别人使用,通常以jar包形式提供

jar打包命令:

  1. jar工具存放于jdk的bin目录中(jar.exe)
  2. jar工具:主要用于对class文件进行打包(压缩)
  3. dos中输入jar查看详细帮助 。一般格式:jar  cvf  jar文件的名字  class文件或者是文件夹

注意事项

  1. 一个程序打完了jar之后必须要在清单文件 MANIFEST.MF 上指定入口类, 格式: Main-Class: 包名.类名
  2. jar包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起作用
  3. 如果使用jar包里面的类必须要先设置classpath路径

eclipse中要引用jar包,在工程目录下右击jar包——Build Path——Add to Build Path,就相当于设置了classpath


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyc1211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值