`
wx1567764797
  • 浏览: 3519 次
文章分类
社区版块
存档分类
最新评论

什么是环境变量

阅读更多

前言

相信大家初学java时,肯定会涉及到“配置环境变量”,而在网上搜索大多是教我们如何如配置,真正说明为什么要去配置环境变量的不多。

不管在windows里还是liunx里都少不了环境变量的配置,一键Copy是解决不了问题的,还可能会出现各种各样的问题,如果我们搞清楚原理,就会方便许多。

今天我们就以java环境变量来了解,什么是环境变量以及为什么要配置。

什么是环境变量

环境变量(Environment Variable )

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

变量

可以随意给其赋值的一个存储单元

环境

例如jvm这些都属于小软件,它们处于操作系统这个大软件中。

环境变量的作用

变量在任何程序中的作用都是“被赋值/被取值”!这个全局变量操作系统可以使用,其内的小软件也可以使用!

环境变量有哪些

  1. 在Windows中,是由可视化的窗口模式展现出来的

2. 在Linux中

设置:

/etc/profile文件中设置,export的意思就是将局部变量设置为环境变量。现有的变量是被这样一行代码设置的:

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

这几个环境变量已经有一些默认值了,不过我们可以追加内容,比如修改PATH:

# : 的意思是并列

PATH = /abc/def:$PATH

查看:

查看全部,使用env命令即可。

查看单个,可以使用echo:如echo $JAVA_HOME。

在JAVA中

我们知道什么是环境变量以后,在java中会具体怎么用到呢?

常见的Java相关环境变量及其作用

PATH

PATH是操作系统用的,用来指定操作系统需要使用到的可执行程序的位置。对于Java来说,通常需要把JDK的bin目录添加进入PATH中,这样你就可以在任意目录下使用bin下面的可执行程序,如javac.exe、java.exe等。

这个变量一定要保证将JRE/JDK的bin纳入其中。

JDK,JRE,JVM三者之间的关系,以及JDK,JRE包含的主要结构有哪些
JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe)
JRD = JVM + Java核心类库

JAVA_HOME

JAVA_HOME是一个约定,通常它指的是JDK的目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME这个变量。

很重要,一些java开发的工具例如IDEA就需要。

CLASSPATH

在于告诉Java执行环境,在哪些目录下可以找到我们所要执行的Java程序所需要的类或者包。不过在JDK1.5之后的版本完全可以不用设置classpath环境变量就能正常运行程序。

小结

  1. 需要在操作系统下设置的变量:

    PATH中包含JRE/JDK的bin目录。 JAVA_HOME

  2. 一条命令语句包含命令本身(操作)和操作对象:Command + object,编译和运行Java程序必须经过两个步骤:

  • 将源文件编译成字节码 (javac)

  • 执行平台无关的字节码程序(java)

那么错误可能会有两种情况,一是没有找到命令,二是没有找到命令所要操作的文件。

分享到:
评论

相关推荐

    自动配置环境变量_批处理

    首先,我们需要了解什么是环境变量。环境变量是在操作系统中存储信息的变量,这些信息可供系统中的所有程序使用。常见的环境变量如PATH,它指定了操作系统在何处查找可执行文件。当我们安装一个新的软件时,通常需要...

    c# 的winform 获取系统中环境变量

    首先,让我们了解一下什么是环境变量。环境变量是存储在操作系统中的键值对,它们包含了系统和用户级别的配置信息。例如,`PATH`环境变量指示操作系统在哪里寻找可执行文件,而`USERPROFILE`则提供了当前用户个人...

    进入Matlab方法 如何修改环境变量

    首先,让我们理解什么是环境变量。环境变量是操作系统用来存储信息的一系列变量,这些信息包括路径、系统配置和其他对程序运行至关重要的数据。对于Matlab来说,特别是`PATH`和`MATLABPATH`这两个环境变量,它们定义...

    java环境变量的设置

    #### 一、什么是环境变量? 环境变量是操作系统用来传递信息给应用程序的一组变量,它们对于程序的执行非常重要。例如,通过环境变量,我们可以告诉系统在哪里可以找到特定的应用程序或库文件等。 #### 二、Java...

    JDK设置环境变量.rar

    首先,我们需要了解什么是环境变量。在操作系统中,环境变量是用来存储系统和应用程序所需信息的变量,比如路径、库位置等。对于JDK,有两个关键的环境变量需要设置:JAVA_HOME和Path。 1. **JAVA_HOME**:这个环境...

    NDK eclipse环境变量设置

    首先,在开始配置环境之前,我们要明确什么是环境变量。环境变量是一组预定义的变量,这些变量可被操作系统或运行中的程序用来决定运行路径、系统配置等信息。在Windows、Linux或MacOS等不同的操作系统中设置环境...

    Windows系统环境变量大全

    在深入探讨Windows系统环境变量之前,我们先来理解一下什么是环境变量。环境变量是在操作系统环境中定义的名称值对,它们可以被多个程序共享,并且在系统启动时加载。这些变量对于系统的正常运行至关重要,因为它们...

    java-java为什么要配置环境变量

    在探讨Java为何需要配置环境变量之前,我们首先需要了解什么是环境变量以及它们在操作系统中的作用。环境变量是一组由操作系统维护的预定义变量,用于存储有关用户设置、系统配置和其他相关信息的数据。这些变量对...

    配置环境变量

    #### 1.1 什么是环境变量? 环境变量是在操作系统级别定义的键值对集合,它们对于运行在该系统上的所有程序都是可见的。环境变量可以存储各种类型的信息,如路径信息、用户偏好设置等。这些变量可以在程序启动时由...

    C#099列举系统中的环境变量 源代码

    首先,让我们了解什么是环境变量。环境变量是存储在操作系统中的键值对,它们可以被程序用来获取关于当前执行环境的信息。常见的环境变量有`PATH`(指定可执行文件的搜索路径)、`USERPROFILE`(用户的个人文件夹...

    linux环境变量设置总结

    首先,我们来看一下什么是环境变量。环境变量是在Linux系统中存储信息的一系列变量,这些信息可以是用户的主目录位置(HOME)、Shell类型(SHELL)、终端类型(TERM)等。它们不仅对Shell有用,还能被其他运行的程序...

    原始环境变量原始环境变量原始环境变量

    原始环境变量原始环境变量原始环境变量原始环境变量原始环境变量

    Windows环境变量读写

    在Windows操作系统中,环境变量是系统用来存储配置信息的关键组件,它们可以被应用程序用来定位系统路径、设置配置或访问特定资源。例如,`PATH`环境变量指定了系统在何处查找可执行文件,而`JAVA_HOME`则指示Java...

    VB获取系统环境变量

    在IT领域,系统环境变量是操作系统用来存储配置信息的关键组件,它们对软件的运行和配置起着重要作用。VB,即Visual Basic,是Microsoft开发的一种面向对象的编程语言,广泛用于开发Windows应用程序。在这个主题中,...

    Java配置环境变量设置

    首先,什么是环境变量?环境变量是操作系统用来确定运行程序位置的路径。在Windows操作系统中,系统路径是一种环境变量,它告诉系统在哪里查找可执行文件。当我们安装JDK(Java Development Kit,Java开发工具包)...

    UG环境变量设置 使用方法

    "UG环境变量设置 使用方法" UG 环境变量设置是指在 UG 软件中对环境变量的设置和使用方法。本文将详细地介绍 UG 环境变量设置的使用方法和相关知识点。 一、UG 环境变量设置的重要性 UG 环境变量设置对 UG 软件的...

    arm环境变量的设置

    ### ARM环境变量设置详解 #### 一、引言 在Linux环境下,无论是开发还是日常使用过程中,正确地配置环境变量都是非常重要的。环境变量能够帮助我们更便捷地管理和使用各种工具和程序。特别是在ARM架构下的Linux...

    java环境变量一键配置脚本

    首先,让我们理解什么是环境变量。环境变量是在操作系统中存储特定信息的变量,这些信息可供系统或应用程序在运行时访问。对于Java而言,`JAVA_HOME`指向Java安装目录,`PATH`确保系统能够找到Java可执行文件(如`...

    联想拯救者23y7000p出厂环境变量

    在计算机科学领域,环境变量是操作系统用来存储可影响程序运行状态的信息的一种机制。它们是操作系统为应用程序提供的一组参数,通常包含系统路径、配置信息和其他关键设置。在Windows操作系统中,环境变量扮演着至...

Global site tag (gtag.js) - Google Analytics