`

java 最基础的设置介绍

    博客分类:
  • 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也给自己扫扫盲吧。

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

感觉现在的这三个变量真的慢慢快成为历史了。
分享到:
评论

相关推荐

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-015-Java语言概述-JDK的安装及重要文件介绍.mp4 北京动力节点-Java编程零基础教程-016-Java语言概述-Java及SUN发展大记要.mp4 北京动力节点-Java编程零基础教程-017-Java语言...

    Java基础教案\JAVA精讲入门

    JAVA入门基础篇,适合于初学者.第一章 Java语言入门 授课内容:  Java 的诞生  Java 的特点  安装SUN公司的SDK  一个Java程序的开发过程  一个简单的Java应用程序的开发过程  什么是JSP 授课目的:  ...

    java基础知识简介

    java基础视频第一章语言概述,java课程架构及javaSE的结构介绍,以及常用的命令操作,java语言特性详解,jdk配置及环境变量设置,java的注释以及API

    java教程.rar

    示例描述:演示简单Java语言基础。 BianLiang.java 一个局部变量的例子 第3章 示例描述:本章学习、介绍如何使用控制语句。 BreakText1.java 基于for循环的例子 第5章 示例描述:介绍并演示类的概念以及类的...

    Java程序性能优化

    《Java程序性能优化:让你的Java程序更快、...第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具。

    Java学习笔记7.0

    结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API等均进行了详细介绍。本书还安排了一个“文字编辑器...

    java程序设计教程课件

    7.1 异常基本概念介绍 7.2 异常的抛出和捕获 7.3 创建自己的异常类 第8章 输入输出 8.1 输入输出概述 8.2 各种输入输出流 8.3 文件随机存取: RandomAccessFile类 第9章 多线程与Applet 9.1.1 线程的概念 9.1.2 ...

    java程序性能优化

    第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具。, 本书适合所有Java程序员、软件设计师、...

    Java开发技术大全(500个源代码).

    示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 accumulationByFor.java 用for语句写的累加程序 accumulationByWhile.java 用while语句写的累加程序 ...

    Java编写的简易文本编辑器

    这是一个完整的javaGUI程序设计的作品 1.带完整报告。 2.带使用方法详解。...能实现对文本格式的简单设置如:设置字体颜色、设置编辑区背景颜色。 查看程序的帮助 不仅有菜单栏、工具条还有右键弹出式菜单。

    java常用代码

    工程简单的介绍了java常用类,并用这些类进行一些简单的操作 让初学者更好的了解java这门语言的特性。 1.StringAndInt.java 字符与整型的相互转换 2.WriteFile.java 简单的IO读写文件 3.CurrentMethod.java 获取当前...

    Java零基础(JDK13)-文件的默认打开方式.md

    本文档介绍了如何将Java文件的默认打开方式设置为JDK 13,并提供了详细的步骤说明。此外,还包含了一个简单的Java源码示例来验证设置是否成功。 能学到什么 通过阅读本文档,您将学到以下内容: 如何安装JDK 13并...

    java web实现数据库连接

    《Java Web从入门到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何...

    java基础案例与开发详解案例源码全

    3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 基本数据类型间转换38 3.2.5 数据类型应用实例38 3.2.6 引用数据类型39 3.3 关键字.标识符.常量39 3.3.1 变量命名规范39 3.3.2 ...

    Java2游戏编程.pdf

     你经常看到有人在玩手机游戏吧,那些手机游戏基本上是用Java编写的。Java已经成熟了,它现在是一种开发能够多种平台上运行的中小型游戏的很好方式。本书将向读者展示用Java语言和它的类库创建2D游戏,所涉及的主题...

    java jdk实列宝典 光盘源代码

    java的声音处理,介绍java中如何处理声音,包括实现响铃,播放wav,au等音频文件,以及控制声音的大小和音量,Beep.java; 媒体播放器,JMFMediaPlayer.java; 12反射 是java程序开发的特征之一,允许java程序对自身...

    大优惠 Java程序性能优化 让你的Java程序更快、更稳定最新版

    Java是目前应用最为广泛的软件开发平台,学习...第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具

Global site tag (gtag.js) - Google Analytics