java环境变量

Python09

java环境变量,第1张

首先环境变量其实就是一组变量,就如你在java定义的变量一样,它的作用是给系统和应用程序提供参数。具体到细节,例如path,它是系统中的一个重要变量,它告诉系统和应用程序一些系统必备的程序的存储位置,例如你想在命令行窗口中使用ipconfig命令查看自己的ip地址,可是系统怎么知道ipconfig这个程序在什么位置呢?答案是通过path,从头到尾挨个的取出每个参数来试,例如path中有个C:\WINDOWS\system32的话,那吹它就加上ipconfig,看能不能找到程序,现在也就是说变成了C:\WINDOWS\system32\ipconfig如果能找到它的话就运行,不能的话就返回“‘ipconfig’不是内部或外部命令,也不是可运行的程序或批处理文件。”

而对于java来说,你在命令行里面输入java xxx的话系统同样不知道java这个exe文件的位置,同样需要你显式的指出,java这个程序在哪呢?在你的jdk安装路径\bin文件夹里面,也就是说要想运行java,path必须指向bin文件夹。还有一个classpath,现在系统能找到java这个程序了,但是仅仅这样的话,你在命令行中输入javac的话,又出现错误了,也许有人会说你不是说系统通过path找到了,应该能找到我设置的bin文件下的javac程序呀?这里要说的是,虽然你已经设置好了path但是系统还是有些东西找不到,什么东西呢?Java的类库文件,大家知道java的源程序上面总是有很多的形如import java.xx.xx;的语句,这就是引用的java的类库,也许有人会问,我的程序中没有这一句话呀,对,很多简单的程序都没有,例如经典的“Helloworld”里面就没有,对它是没有显式的引用,但是在每个java文件中都隐藏了这么一句“import java.lang.*”;现在问题就出来了,程序怎么才能找到这个lang这个包并且把里面的类导进去呢?显然只通过path是不行的,那么就只能另外的定义一个变量来指向类库文件。它就是classpath,为什么叫这个名字呢?不为什么,就规定了必须用这个名字,它必须叫这个名字,可以理解为它是在java的jdk中定义的一个static的变量,既然已经定义好了,你只用给它赋值就得了,然过jdk调用的时候它没有值,就是说你没有新建一个classpath并且给它赋值,那么没办法,就给你脸色看。

另外还有一点就是可能有人会问JAVA_HOME变量是一个什么变量呀,这个变量在目前的阶段来说就是一个我们自己定义的变量,它作用就是让你省劲,例如你的jdk安装的路径很深,譬如安装到了“C:\Program Files\Sun\Java\jdk1.6.0_02\”下边然后你在设置path的时候必须输入“C:\Program Files\Sun\Java\jdk1.6.0_02\bin”,设置classpath的候再来一次“C:\Program Files\Sun\Java\\jdk1.6.0_02\lib\tools.jar”,你不累系统都烦了,而且path、classpath也变得很长了,下一次设置的时候就变得很麻烦了,要找半天才能找到自己要改的地方,现在JAVA_HOME就出现了,你可以在系统中定义一个名为JAVA_HOME的环境变量,它的值是:“C:\Program Files\Sun\Java\jdk1.6.0_02”,那么在设置path的时候就可以直接写了,在path的值里面添加:“%JAVA_HOME%\bin”,就是这么简单,相应的classpath为:“,%JAVA_HOME%\tools.jar”是不是简洁多了呢?而且你的安装路径变了或者写错的时候要改也只用改这一处,不用把path和classpath同时修改。到了这里我继续叨叨几句,JAVA_HOME可以不大写,甚至名字都可以变成“sxy”,“a”,或者你能想到的其他,反正只要在引用它(就是系统在看到有%%围绕的变量时就把它替换成变量的值,例如上面的“%JAVA_HOME%\bin”系统看到这个的时候就把%JAVA_HOME%变成了C:\Program Files\Sun\Java\jdk1.6.0_02)保证名称一样(大小写不敏感),但是如果以后你要是使用tomcat等软件的时候,它会检查你的JAVA_HOME变量,所以最好保持这个名字不变,但是你如果现阶段不用,就随便了。现在明白了,也许有人会说我啰嗦,没办法放出一个环境变量的例子来:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_02(等号前面代表变量名,后来表示值,这样详细的解释感觉自己智商在下降~~后边的是你的jdk的安装位置,如果你的jdk是1.6安装的时候默认的话,那么就这样设置就行了,不是的话相应改变);

Path加上一句(!!!注意是加上,不是把原来的东西给去掉,那么的话很多程序就不能运行了,然过你去掉了的话跟我联系,)%JAVA_HOME%\bin

Classpath=.%JAVA_HOME%\lib\tools.jar另外一点就是最好把你放置自己写的程序的位置也加进来。例如你平常程序都放在d:\source下,那么直接加上就可以了,别忘了分号~~~

Windows下JAVA环境变量的设置祥解

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。

JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……

那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:

JAVA_HOME=x:\JDK_1.4.2

PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin

(注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.4.2也是可以的;你可以打开一个控制台窗口,输入echo

%JAVA_HOME%来看一下你的设置结果) :

PATH=%JAVA_HOME%\bin%PATH%

同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。

CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。

CLASSPATH=.\%JAVA_HOME%\lib\tools.jar

首先要注意的是最前面的".\",如果你看不清,我给你念念——句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的)

,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。

为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:)

这个是由java语言的import机制和jar机制决定的,你可以查资料解决。

呵呵,具体的设定方法: win2k\xp用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。

win9x用户修改autoexec.bat文件,在其末尾加入:

set JAVA_HOME=x:\JDK_1.4.2

set PATH=%JAVA_HOME%\bin%PATH%

set CLASSPATH=.\%JAVA_HOME%\lib\tools.jar

请介绍下电脑中的环境变量,它有什么用呢?

环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件).

环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下:

点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。

环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。

任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。

使用“控制面板”中的“系统”可以自定义下列变量:

用于 logged_on_user_name 的用户环境变量

对于特定计算机的每个用户来说,用户环境变量是不同的。变量包括由用户设置的任何内容,以及由应用程序定义的所有变量,例如应用程序文件的路径。

系统环境变量

管理员可以更改或添加应用到系统(从而应用到系统中的所有用户)的环境变量。

linux中的环境变量有什么用

Linux中环境变量的概念Windows上其实也有,就是系统执行环境的一些设置,环境变量有很多,比较常用的有:

PATH变量:是执行文件的查找路径的设置,就是在哪几个目录查找命令的二进制文件,这个变量最常用了,Windows上面也有这个变量。

LANG变量:设置终端的语系的变量,可以理解为英文、中文还是繁体中文的设置

HOME变量:指示出用户的主文件夹是哪个

PWD变量:当前用户当前的工作目录

环境变量其实有很多的,就不一一解释了,不同的变量有不同的作用,但都是shell环境的设置。所有的变量可以用env这个命令一下子列出来。

什么是Java环境变量,它有什么用途?

要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。而我们在CMD下运行Java程序前,必须先启动这些工具,就先得输入工具所在路径的命令,这样就显得很麻烦,因此出现了环境变量这个东西,让我把工具所在路径设置好,每次就只需要输入程序名路径命令就可以运行程序。 Java环境变量的设置有两种方法一种是在CMD下设置,一种是在操作系统里设置。 假设JDK的路径,也就是你的JDK安装目录为:D:\Program Files\Java\jdk1.5.0 set path=D:\Program Files\Java\jdk1.5.0\binC:\WindowsC:\Windows\Command set classpath=. D:\Program Files\Java\jdk1.5.0\lib\tools.jar 就行了,不过要注意分号和冒号,如果看不清可以复制到记事本里看。

python 环境变量有什么用?

如果 不设置环境批量 在cmd 命令行 敲击python  会提示 找不到python 命令(不知道是不是这样子)

如果不设置环境变量 安装exe的第三包的时候 会提示找不到对应python 版本路径(不知道是不是这样子)

如不不设置环境变量 用pip install 包 的时候 会找不到路径(不知道是不是这样子)

ubuntu的环境变量有什么用

所谓的环境变量是对于命令的作用。例如你在某个目录安装这个命令,你退出这个目录这个命令就没法用了。那么你就可以设置环境变量,无论你鼠标箭头在哪里都可以用这个命令。

linux下shell的环境变量是指什么,有什么用,好象windows也有环境变量。

linux下的shell环境变量就是编辑shell脚本时使用的变量,无需声明 可直接使用

linux path环境变量有什么用

1.你输入的指令需要解释,机器才能理解

2.这些解释工作需要程序完成

3.这些翻译程序存放的地址就是path。系统会在path所记录的地址里,翻找他想要的程序。来完成你交代的任务。

环境变量path和classpath有什么用

path变量是为了让操作系统能找到java这个命令。运行java时,你会输入java xxx这个命令,但你要明白,java是你装上去的,操作系统原来并没有java这个命令,你要运行它,操作系统又怎么知道怎样找到java这个命令由谁来执行呢?设置了这个变量,就等于告诉了操作系统,你要在这里找到java由谁来执行。

linux添加环境变量有什么用

最直接的作用是可以简化操作的过程,设置一些环境变量可以让你不需要登录目录下直接运行程序,或者调用库