ClassPath环境属性

ClassPath环境属性

所有的java程序在进行执行的时候一般都需要经过两个过程:、

​ Java程序编译过程:是要得到字节码文件,而字节码就是程序执行的主要的二进制文件;

​ java解释执行过程:是在虚拟机上进行解释。

实际上在真个java编译和运行的过程之中都存在有一个非常重要的环境属性“classpath”,利用classpath可以设置第三方程序的加载路径,同时也可以改变java解释的的时候后程序的执行路径。

​ java之所以可以持续的发展,最主要的原因在于,java里面有大量的第三方程序支持,那么既然要有很多的第三方程序支持,就一定需要提供有一种标准的机制来方便的引用这些第三方组件包(是为了进行程序的编译处理)。

​ ClassPath还可以进行程序加载路径的变更,每当使用java命令进行程序执行的时候后,实际上都会牵扯到一个类的加载路径,每一台java虚拟机在默认的情况下都会在当前目录下进行程序类的加载。

D:\yootk>javac Hello.java

D:\yootk>java Hello
Hello world!

若将盘符切到了C盘

C:\Users\23242>java Hello
错误: 找不到或无法加载主类 Hello(提示文字)
原因: java.lang.ClassNotFoundException: Hello

此时的路径下并没有提供hello.class文件此时会出现如上的错误提示:

ClassNotFoundException: Hello

​ 如果说现在要想执行它,那么最简单的做法是直接设置一个类的加载路径,就直接告诉JVM,每一次进行类加载的时候你需要通过我设置的路径来进行“*.class”文件的加载(如果没有告诉JVM这个问题,则JVM会在当前所在的路径下进行加载)。

范例:设置CLASSPATH

设置命令:SET CLASSPATH=类加载路径

设置CLASSPATH: D:\yootk

CLASSPATH是一个系统的环境属性,在Windows系统里面,所有的环境属性都是通过"SET"命令实现的定义;

C:\Users\23242>set classpath=D:\yootk

C:\Users\23242>java Hello
Hello world!

此时就可以直接执行。

还原成默认形式

SET classpath=.

D:\yootk>java Hello
Hello world!

个人博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

孤桜懶契

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

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

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

打赏作者

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

抵扣说明:

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

余额充值