当前位置:首页 > 开发 > 编程语言 > Java > 正文

java 最基础的设置介绍

发表于: 2013-04-15   作者:cosmo1987   来源:转载   浏览:
摘要: 用java不长不短快5年了,最近在看一些基础的书籍,也想起很久以前刚开始安装JDK的时候,总是要我们设置JAVA_HOME,PATH,CLASSPATH。随着工作的进行,PATH也渐渐的只是成为验证java有没有安装成功的一种方式。毕竟不会用文本编辑器去code,然后再用javac去一个一个编译成class,打包成jar。都是IDE了。JAVA_HOME也只是一些少部分的第三方软件如tomcat在
用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也给自己扫扫盲吧。

CLASSPATH环境变量的作用

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的加载机制。

感觉现在的这三个变量真的慢慢快成为历史了。

java 最基础的设置介绍

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号