java 最基础的设置介绍

用java不长不短快5年了,最近在看一些基础的书籍,也想起很久以前刚开始安装JDK的时候,总是要我们设置JAVA_HOME,PATH,CLASSPATH。随着工作的进行,PATH也渐渐的只是成为验证java有没有安装成功的一种方式。毕竟不会用文本编辑器去code,然后再用javac去一个一个编译成class,打包成jar。都是IDE了。JAVA_HOME也只是一些少部分的第三方软件如tomcat在使用,很多的软件也都不使用JAVA_HOME了。都会有一些参数提供设置特定的JDK。(很多时候,一台服务器上因为开发的应用时间不同,使用的JDK版本也不同,为了避免切换JDK带来的风险会安装多个版本的JDK,而一个JAVA_HOME变量始终没有办法满足我们,只能在应用中自行设置JDK的路径了。)而CLASSPATH却是直到现在我都没有真正的应用到过,长时间下来也没有自己去想当年为什么要配置这么个一个变量。现在把一些基础的东西重新贴出来,缅怀一下java也给自己扫扫盲吧。

[b]CLASSPATH环境变量的作用 [/b]

Java执行环境本身就是一个平台,用于运行已编译完成的Java程序(即class字节码文件)。

如果设置PATH变量是为了让操作系统找到指定的工具程序,那么设置CLASSPATH变量的目的就是让Java执行环境找到指定的Java程序对应的class文件以及程序中引用的其他class文件。

JDK在默认情况下会到当前工作目录下(变量值用“.”表示)以及JDK的lib目录下寻找所需的class文件,因此如果Java程序放在这两个目录中,即使不设置CLASSPATH变量执行环境也可以找得到。但是如果Java程序放在其他目录下,运行时则需要设置CLASSPATH变量。

总之,设置CLASSPATH的目的在于通知Java执行环境在哪些目录下可以找到所耍执行的Java程序。


看完之后发现其实自己也重来不需要CLASSPATH。我们使用应用服务器,它都提供自己的classloader去加载我们需要的jar,至于java自带的jar,我们不使用CLASSPATH,java也会自动去加载。这个原理大家可以去看classloader的加载机制。

感觉现在的这三个变量真的慢慢快成为历史了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值