java环境变量作用,java开发工具包安装好后配置环境变量有什么用?
java环境变量作用,java开发工具包安装好后配置环境变量有什么用?详细介绍
本文目录一览: 有了jdk为什么还要设置java的环境变量?
安装JDK后需要设置3个主要环境变量
JAVA_HOME:它指向JDK的安装目录Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的JDK;
PATH:它的作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
它的作用是指定类搜索路径,要使用已经编写好的类,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题。它的作用是指定类搜索路径,要使用已经编写好的类,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
JAVA的环境变量
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
请教一下哪位高手知道JAVA的环境变量怎么配置?让它在DOS中运行,我下载的版本是jdk1.5.0_01,系统属性环境变量中有一个用户变量和系统变量,该配置在哪个变量中呢?
解析:
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
JAVA设置环境变量的目的
Java环境变量有path环境变量、classpath环境变量。path环境变量是指OS查找或执行的应用程序的路径,而classpath环境变量的作用在于当Java虚拟机在当前目录下查找或运行.class字节码文件,如果没有找到就在classpath环境变量中设置的路径中去找,并且以最先找到的为准。
配置了环境变量就可以在运行里输命令时直接输入java...而不用输你SDK安装目录,就像在运行里输入notepad就打开了记事本,是因为系统已设置了system32那个文件夹的系统变量.
之所以要设置环境变量就是要安装JDK,只有设置好了环境变量计算机才能根据安装的路径找到JDK, JDK是java development kit(Java开发工具)的缩写,只有有了Java开发根据才可以编译和运行你缩写的Java程序;设置环境变量的值就是安装JDK的路径。
Java是种跨平台语言,其实不是正真的跨平台,而是运行在自己的虚拟机上了。JVM就是Java的虚拟机,而JDK就是支持这种虚拟机编译运行的东西!就像大家用的framework~~Windows只是附带了framework,所以大家不用在安装就可以运行.NET的项目,jdk就好像framework。但是Windows安装的时候并没有安装jdk,所以要自己安装!如果是解压可用的jdk就需要自己配置环境变量了。也就是为Java配置一个可以运行编译的环境! 不设环境变量很明显Java的项目就无法运行(因为无法编译)。环境变量的值是JAVA_HOME=file://jdk安装目录/在path中配置:%JAVA_HOME%/bin这是最标准的配法。在有不懂的可以追问
在Java程序设计中,设置环境变量path和classpath的作用分别是什么?
额,你这问题问的有够”水平“的
你设置的环境变量并不是给JAVA用的,而是给系统用的。系统通过环境变量可以找到JAVA的执行文件,一些classpath对应的JAR包 。
可以这么理解JAVA起的JVM可以理解是一个小型的OS,所有的程序资源分配和获取系统硬件信息都是通过JVM走底层的包(可能是JAVA程序或者C)与系统进行交互。 同样你也可以给JVM传递一些参数,也就是所谓JVM级别的环境变量。 通常是 -DXXX.XXX ,然后你就可以在应用中直接取XXX.XXX 。 同样一般的系统都会支持一些内核参数 , JVM默认的“内核参数”有Xms Xmx NewSize MaxNewSize PermSize MaxPermSize , Rialto , Xss等等。
发觉自己有够罗嗦的, 不知道讲清楚没有??
你要是在命令提示符中编译和运行java程序的话,java和javac,计算机就是要靠path和classpath中设置的环境变量,去那个位置找java和javac是什么啊
设置classpath是你开发工具文件要放置的位置来的
path和classpath的作用分别是:
1、PATH环境变量。
作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经可执行文件javac/java/javadoc等待,设置PATH变量后,就可以在任何目录下执行javac/java等工具了。
2、CLASSPATH环境变量。
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。
需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
新版的软件,classpath没有什么用了,因为在安装的时候已经选了JDK而且可以添加
3、JAVA_HOME环境变量。
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
为什么要配置java环境变量?
设置环境变量,是为了java编译时找到需要调用的程序(如java,javac等);
主要设置classpath 与path
相当于是在windows注册一个商标 只要.class后缀的都使用java来执行,就好比是exe文件,windows自动注册好了 自动分析与执行
设置环境变量,是为了java编译时找到需要调用的程序(如java,javac等);Java环境变量(path 路径),就是J2SE工具的地址,在java安装目录的Java\jdk1.6.0_13\bin 文件夹下。
配置java环境变量是为了能在
运行-cmd-中用java命令来编译和运行java代码。
在我们的window系统中,安装的软件都有路径的。如果我们不配置环境变量的话,我们就只能在jdk的安装路径下才能运行。换到了其它的路径就不行了,系统就会提示找不到路径,为了能在任务路径下都可以运行jdk,我们就要配置环境变量。
自己的一点意见,,看你能不能懂。
java 环境变量是用来做什么的?
你好
环境变量是编译器要用到的变量,当你编译时你引用的jdk的包啊,类啊哪里找呢?就是根据你的环境变量找的,Java_Home,就是你jdk的路径,然后classpath和path里用%Java_Home%引用jdk的路径,这样做的好处是,你换了JDK后,只需修改Java_Home这一个变量就行,classpath就是系统的lib,就是dt.jar包和tools.jar包,还有就是一定要有“.;”,这是先在当前路径找类包,path就是当你键入java或javac命令时,系统知道哪里去调用这些命令 就是“%Java_Home/bin;%”
如果你是用命令行编译的,还用问怎么放过去吗?当然是你自己拷过去了,也可以写ant,不过很麻烦,建议用Eclipse
第三个问题,不能在另一个目录下啊,因为归根到底你引用无非是引用类,系统变量里没有,只能在当前的根目录下找,到另一个目录等于是另外一个工程,当然找不到了,不过你要是把那个目录放到环境变量里就可以了,一般没这样的用法,你可以在一个工程里用
看懂了吧
祝你成功
系统环境变量分两种,一是系统变量;针对所有用户,二是用户变量,只对当前用户有效。
你这个问题问的很不容易回答,这样讲吧,你想找一个人,知道他的名字不知道他的住址,那么你一定不容易找到甚至找不到,若给你他的地址你就很轻松的就找到他了。
你的问题可以这样去理解,就是你告诉系统你所要运行的文件在哪个位置,那么你在DOS窗口下任意一个根目录下只要输入这个文件的文件名就可以运行了。
classpath是定义JAVA的类文件变量,比如你的文件夹123里有N个类文件,你只需要定义这个文件夹的名称就可以了,文件运行时会直接去这个文件夹下搜索你要运行的文件。
只要你配置了正确的变量,你就可以直接运行它所定义的文件了,而不需要再进行盘符、文件位置等输入那么复杂繁琐的操作了。
JAVA的JDK中有一个名为bin的子文件夹,里面是java的一些工具,把系统变量里的path变量里设置你的这个目录位置.我的电脑——》属性——》高级——》环境变量——》系统变量——》找到名为path的变量双击,在后面添加 盘符:\java\jdk1.50\bin; 就设置了java的系统变量。
注意:这里的目录地址前后若有其他目录地址的话一定要用英文输入法下的分号分开。
classpath的设置同上,只不过一般是放在用户变量里的。还有就是在class文件包中若还有其他包的话一定要再设置上,因为这里需要类文件的根目录。
就是JAVA找到你的应该程序的位置.
java开发工具包安装好后配置环境变量有什么用?
环境变量帮你找到java运行的环境,从而运行java程序。
.java文件是源代码,要编译成.class文件才能运行。类似于c程序要编译成.exe才能运行。
桌面上的name.java程序可以编译啊,如下:
C:\Documents and Settings\All Users\桌面>javac name.java
C:\Documents and Settings\All Users\桌面>java name
路径一定要正确,你把name.java放到桌面,并不是你眼前看到的那个桌面上的,而是在C:\Documents and Settings\All Users\桌面>这个文件夹里存放了你的name.java文件
楼主,现在清楚了吗?
配置环境变量是为了:设置供操作系统去寻找和执行应用程序的路径。
能让系统找到编译运行工具,和类路径
配置了你才能编译java代码`开发东西
配置java环境变量的作用是什么?
很多软件需要Java虚拟机才能用,配置环境变量相当于把Java变成系统的一个东西,那些软件就能找到Java虚拟机。还有就是Java的bin路径下的命令,也能直接使用,不用加Java的安装路径。
%%可以调用windows系统的其它环境变量,使你定义的一旦变量更直观,使用
%变量名%来调用
比如你定义了一个环境变量java_home=c:\java\bin作为java的执行目录
那么你在其它环境变量里面要用到%java_home%来代替c:\java\bin
path的作用就是你在path里面定义了一个目录,,你在命令行里面不用输出完整的目录名,直接输入可执行程序和文件名就可以执行了,你输入命令的时候,系统会在path定义的目录下面去寻找你输入的命令。
如果还有什么问题可以联系我。
classpath环境变量是java运行时默认去找的路径,java基本的jar包在里面。
对应得命令是:java
path:是java编译时的环境,把java源文件编译为 。class文件! 对应的命令是javac
path环境变量的作用--帮助系统操作java
用javac将源码编译成.class文件, 在调用java 命令让程序执行.
问题是:系统是如何找到并调用javac.exe和java.exe两个应用程序的?
打个比方,平时我们运行某一程序,比如魔兽,酷狗音乐,都是先找到它们的应用 程序war3.exe和kugou.exe的所在位置,然后双击运行。那么操作系统是如何自动找到javac.exe和java.exe的位置呢?
classpath环境变量的作用--告诉java虚拟机所有的可执行文件.class都在哪
它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。
比如要运行一个名为Test.class的文件,而这个程序调用了另一个Link.class文件的内容,那么系统必须知道 Link.class文件的位置才能调用Link.class文件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。
java_home环境变量---使得其他相关环境变量的配置更加方便简洁
java_home一般设置为jdk的安装目录,比如C:\Program Files\Java\jdk1.6.0_22.如果设置了java_home,那么path环境变量可以配置为“%java_home%\bin”.