用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的加载机制。
感觉现在的这三个变量真的慢慢快成为历史了。
分享到:
相关推荐
本文将详细介绍如何在Windows操作系统中进行JAVA环境变量的设置,主要包括`JAVA_HOME`、`CLASSPATH`以及`PATH`三个关键环境变量的配置步骤与作用。 #### 二、JAVA_HOME环境变量 **定义**:`JAVA_HOME`环境变量是...
Java基础课程是编程初学者踏入Java世界的敲门砖,它涵盖了语言的核心概念和技术,使得学习者能够理解并掌握编写Java程序的基本技能。本课程详细介绍了Java的安装、开发环境的配置以及基本的编程元素,旨在让学员在...
北京动力节点-Java编程零基础教程-015-Java语言概述-JDK的安装及重要文件介绍.mp4 北京动力节点-Java编程零基础教程-016-Java语言概述-Java及SUN发展大记要.mp4 北京动力节点-Java编程零基础教程-017-Java语言...
在本节中,我们将详细地介绍 Java 环境配置的目的和设置方法。 一、JAVA_HOME 环境变量 JAVA_HOME 环境变量是 JDK 的安装目录,它的设置内容是 JDK 的安装目录。例如,如果您的 JDK 安装在 d:\jdk1.6.0 这个目录下...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大...总的来说,这份“Java基础教程PPT”涵盖了Java编程的基本要素,是初学者理想的自学资料,通过系统学习,可以为进一步的Java开发打下坚实的基础。
本文将以`JAVA环境变量设置.pdf`为依据,详细介绍在Windows XP环境下配置JDK环境变量的具体步骤以及相关知识点。 #### 二、JAVA环境变量配置步骤 1. **安装JDK**: - 首先,下载并安装JDK。安装过程中可以选择...
本文将详细介绍如何在Linux和Windows操作系统上进行Java开发环境变量的设置,并通过一个简单的示例来验证配置是否成功。 #### Linux系统下Java环境变量设置 1. **确定JDK安装路径** 首先需要确认JDK的安装位置。...
实现Java操作IE代理的基本步骤如下: 1. **加载本地库**:使用`System.loadLibrary()`方法加载"ICE_JNIRegistry.dll",确保其路径已经被Java虚拟机找到。 2. **定义JNI接口**:在Java代码中定义JNI接口,这些接口...
一、Java语言基础 1. 类与对象:Java是一种面向对象的语言,其核心概念是类和对象。类是对象的模板,而对象则是类的实例。通过定义类,我们可以创建具有特定属性和行为的对象。 2. 数据类型:Java支持两种数据类型...
Java 入门学习的过程中,了解并设置好Java运行环境是至关重要的一步。本文将详细讲解Java运行环境的基础知识,帮助新手快速掌握Java开发环境的搭建。 首先,我们要明确开发Java需要哪些基本组件。最核心的就是Java ...
这份"java基础教程ppt"提供了一个全面的学习资源,帮助初学者掌握Java编程的基本概念和语法。 在Java的基础教程中,通常会包含以下几个核心知识点: 1. **Java简介**:介绍Java的历史、特点以及其在软件开发中的...
Java运行环境设置是每个Java开发者必须要掌握的基本技能。本文档将详细介绍如何在Windows操作系统中配置Java开发工具包(JDK)以确保Java程序能够顺利运行。 首先,你需要下载JDK,这是Java运行环境的基础。你可以...
本篇文章将详细介绍如何在Linux环境下正确地配置Java环境变量,包括`JAVA_HOME`、`PATH`以及`CLASSPATH`等关键变量的设置方法。 #### 1. 理解环境变量 在深入讨论如何设置之前,我们先来了解一下这些环境变量的...
Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...
本教程主要围绕“Java基础知识简介”展开,包括Java语言概述、课程架构、Java SE结构、常用命令操作、语言特性、JDK配置与环境变量设置以及Java注释和API的使用。 首先,Java语言概述部分会介绍Java的历史背景,它...
你将学习如何设置角色、使用JAAS(Java Authentication and Authorization Service)和SSL/TLS进行安全通信。 九、实战项目 教程中的代码示例和PPT将帮助你将所学知识应用于实际项目,理解如何整合上述技术,构建...
这份"Java基础ppt.zip"压缩包提供了一套完整的Java基础知识学习资源,专为初学者设计,旨在帮助那些对IT行业感兴趣的新手从零开始系统地掌握Java编程。 PPT中可能会涵盖以下关键知识点: 1. **Java简介**:解释...