一般要配置两个变量,一个是JAVA_HOME,一个是CLASSPATH
配置环境变量,主要作用是可以在机器的任何位置都可以执行java命令,而不需要到JDK的目录下去执行。
就是在电脑环境变量中增加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环境变量。path环境变量是指OS查找或执行的
应用程序
的路径,而classpath环境变量的作用在于当Java虚拟机在当前目录下查找或运行.class字节码文件,如果没有找到就在classpath环境变量中设置的路径中去找,并且以最先找到的为准。
配置了环境变量就可以在运行里输命令时直接输入java...而不用输你SDK安装目录,就像在运行里输入notepad就打开了记事本,是因为系统已设置了system32那个
文件夹
的系统变量.
之所以要设置环境变量就是要安装JDK,只有设置好了环境变量计算机才能根据安装的路径找到JDK,JDK是javadevelopmentkit(Java开发工具)的缩写,只有有了Java开发根据才可以编译和运行你缩写的Java程序;设置环境变量的值就是安装JDK的路径。
Windows下JAVA环境变量的设置祥解
Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。
JAVA_HOME指向的是JDK的安装路径,如x:JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:XXXXXXxxxxxXXXXxxxxXXXXxxxxXXXXxxx……
那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:
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%libtools.jar
首先要注意的是最前面的".;",如果你看不清,我给你念念——句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的)
,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:)
这个是由java语言的import机制和jar机制决定的,你可以查资料解决。
呵呵,具体的设定方法:win2kxp用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。
win9x用户修改autoexec.bat文件,在其末尾加入:
setJAVA_HOME=x:JDK_1.4.2
setPATH=%JAVA_HOME%bin;%PATH%
setCLASSPATH=.;%JAVA_HOME%libtools.jar
望采纳。
环境变量表示了文件的启动路径,让别的程序能够找得到自己。比如:eclipse启动时要依赖JDK,如果你电脑上安装了JDK,但没有配置环境变量,eclipse就找不到JDK的安装位置,就相当于没有安装JDK。eclipse启动会先到环境变量里去找JDK的位置,再根据配置的位置找到安装盘下的JDK。
配置java环境变量是为了能在
运行-cmd-中用java命令来编译和运行java代码。
在我们的window系统中,安装的软件都有路径的。如果我们不配置环境变量的话,我们就只能在jdk的安装路径下才能运行。换到了其它的路径就不行了,系统就会提示找不到路径,为了能在任务路径下都可以运行jdk,我们就要配置环境变量。
说的简单点,设置java环境变量就是为了你所装的jdk,java语言能够运行。如果你环境都没有配好,那么即使你装了java也是没有用的。
配置环境变量之后就可以在电脑上直接运行java程序
JAVA的初学者,必须要学会配置PATH环境变量,否则无法编译、运行JAVA程序。
当我们安装好JAVA后,若没有正确配置PATH环境变量,则在命令行窗口(开始->运行->输入cmd,回车)下运行命令java-version(显示JAVA的版本)命令时,会出现如下的错误提示信息:
java是编程语言,要在特定的环境下才能使用的,所以就要设置环境变量,下面是方法:
1.PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
2.CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3.JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
”
一、原因是:
配置java环境变量是为了能在运行-cmd-中用java命令来编译和运行java代码。在我们的window系统中,安装的软件都有路径的。如果我们不配置环境变量的话,我们就只能在jdk的安装路径下才能运行。换到了其它的路径就不行了,系统就会提示找不到路径,为了能在任务路径下都可以运行jdk,我们就要配置环境变量。
二、如何设置环境变量
首先,先安装了java的JDK,接下来配置环境变量的步骤如下:
1、点击“计算机”的“属性”选项,选择“高级系统设置”;
2、点击“高级系统设置”后,在弹出的对话框中点击“环境变量”;
3、点击系统变量下面的新建按钮,在弹出的对话框中输入变量名为“Java_Home”,变量值为jdk的安装位置(如C:ProgramFilesJavajdk1.7.0_07),之后点击确定;
4、选中系统变量中的“Path”变量,点击编辑按钮;
5、在弹出的编辑框中的“变量值”一栏的最前面添加“%Java_Home%bin;%Java_Home%jrebin;”,之后点击确定按钮;
6、之后再点击系统变量下面的新建按钮,在弹出的对话框中输入变量名为“ClassPath”,变量值为“.;%Java_Home%bin;%Java_Home%libdt.jar;%Java_Home%libtools.jar”;
7、这样环境变量的配置就已经完成了。
1.PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
2.CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3.JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
运行环境啊,你不配置java代码就会找不到环境运行的
一、基本原理
环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
JAVA的初学者,必须要学会配置PATH环境变量,否则无法编译、运行JAVA程序。
当我们安装好JAVA后,若没有正确配置PATH环境变量,则在命令行窗口(开始->运行->输入cmd,回车)下运行命令java-version(显示JAVA的版本)命令时,会出现如下的错误提示信息:
这条错误信息的意思是,你要求运行的“java”这条命令我不认识,不知道是个什么玩意儿。那么究竟这个“java”命令是何方神圣呢?在JDK的安装目录下(我的是D:Javajdk1.6.0_24),有一个bin目录。打开此目录,会发现大量的可执行文件,后缀名为exe的文件。其中有一个可执行文件即为java.exe。现在在命令行窗口下把当前目录切换到这个bin目录下(Shift+右键)。
在此目录下,运行dir命令,显示当前目录下的所有文件和目录。从显示结果中,我们可以清楚地看到“java.exe”这个文件。
实际上我们执行“java”命令,就是要运行“java.exe”这个可执行文件(我们运行其他命令,本质上也是要执行某个程序文件)。我们现在再来执行java-version这条命令试试。在命令行窗口下键入java-version,回车
看来这次执行成功了。执行java-?可查看此命令的帮助信息。可以看到它有很多选项,-version只是其中之一。另外一种方式是,写出这些可执行文件的完整(绝对)路径(例如:D:Javajdk1.8.0_31binjava-version),就可以在任何目录下执行了。读者可自行尝试。
与java命令类似,javac命令目前也能在bin目录下执行,但到其他目录下就只能写出其完整路径了。在学习JAVA的过程中,我们经常需要使用javac和java这两条命令来编译、运行我们的JAVA程序。
明白了这些,我们就把bin目录的完整路径添加到PATH中。在命令行窗口下,可使用set命令完成此类的任务。直接运行set,会显示系统当前所有环境变量的值,运行set/?,会显示关于此命令的帮助信息。
使用set命令设置环境变量值的格式为:set环境变量名=环境变量值。我们可以使用命令setpath=D:Javajdk1.8.0_31bin将java等程序文件所在的目录添加到PATH环境变量中(Windows下环境变量名不区分大小写,这与UNIX不同)。但是这样会使PATH的值只有“D:Javajdk1.8.0_31bin”,它预先设定供其他程序使用的值就都被覆盖了。因此,我们应该把值“D:Javajdk1.6.0_24bin”追加到PATH中。为此,我们可以使用如下命令:
setpath=%path%;D:Javajdk1.8.0_31bin
把PATH放在两个百分号之间,指把PATH原有的值取出。其后的分号表示分隔不同的路径值,之后才是我们要添加的值。注意,请在英文输入法状态下使用此命令。现在我们转到任意一个目录下执行java-version命令试试。
可见运行完全成功。但是这种使用set命令的方式设置的环境变量只对当前命令行窗口有效。一旦关闭此窗口,再次运行另一个命令行窗口时,PATH环境变量还是原来的值。因此,我们必须在Windows下修改PATH环境变量。
右击桌面“我的电脑”图标->属性->高级->环境变量,就打开了了设置环境变量的对话框。上面部分是为某个用户设置。Windows设计为可多用户使用一台机器,每人一个账户。为某个账户设置的变量只对该用户有效。下面部分是设置系统变量,对系统中的每个用户有效。现在一般电脑都只有一个用户,即Administrator。因此只需要为此账户设置即可。找到PATH环境变量,点“编辑”。在“变量值”框内现有值的后面输入英文输入法的分号,然后添加你想添加的值(在这里是D:Javajdk1.8.0_31bin)。一路确定,OK!
现在再打开一个命令行窗口,输入echo%path%命令查看path的值(或者直接使用path命令亦可)。
现在,我们可以看到bin目录已被添加到PATH中,再在任何目录下运行java-version命令,均可成功。
其实我们执行其他命令都是这个原理。举例来说,当你显示PATH的值时,你会发现第一个值是C:WINDOWSsystem32。在Windows下打开这个目录,你会看到很多可执行文件,它们的名字与我们常用的命令的名字是一致的。也就是说,我们执行这些命令,实际上系统就是根据PATH的这个值找到了相应的可执行文件,再运行这些文件的结果。如attrib.exe文件
它对应于attrib命令,这是显示/设置文件属性的命令,
现在我们通过命令setpath=(等号右边什么都没有,或随便写点东西)来清除PATH的值,再来运行attrib命令试试。
可以看出,完全相同的命令,现在已无法执行而报错了。
下面再通过命令setpath=c:windowssystem32(Windows下不区分大小写,因此windows与WINDOWS都正确),把attrib.exe文件所在的路径添加到PATH中,再运行试试。
很显然,目前已能够正确运行。另外一个常见的例子就是format.com(.com文件是另一种可以执行的文件),不过此命令是用来格式化的,实验时请小心,不要由于失误而格式化了某个盘。而且,根据上面的描述,在PATH环境变量未正确配置的时候,写出这些文件的绝对路径(完整路径),亦可以正确执行。
二、内部命令、外部命令和批处理文件
我们现在启动一个命令行窗口,按上述的方法把PATH的值全部清除,然后再运行dir、cd等命令。出乎我们意料的是,它们仍然能够正确执行。这,又是什么原因呢?
我们来看看刚才那些报告错误的信息,它们都提到了“内部命令”和“外部命令”的概念。那么什么是内部命令和外部命令呢?
内部命令和外部命令是DOS(diskoperatingsystem,微软早期基于命令行的操作系统)时代的概念,百度百科的解释是:内部命令是随每次启动的COMMAND_COM装入并常驻内存,而外部命令是一条单独的可执行文件。粗略地讲,所谓内部命令就是最核心、使用最多的命令。为了提高响应速度,系统一启动,这些命令就被加载到内存,因此可以迅速、直接地执行;而外部命令由于使用相对较少,就不预先加载到内存,当用户使用时,再到硬盘上(c:windowssystem32)找相应的可执行文件,然后加载到内存执行。像dir、cd等都是内部命令,而诸如attrib、format等都是外部命令。尽管DOS的时代早已成为了历史,但某些操作却必须在命令行模式下完成,对专业人士来说更是如此。因此,Windows产品一直保留着命令行模式这个工具。
另外一个概念就是批处理文件(后缀名为.bat,来源于批量的英语单词batch),它是另外一种可以执行的文件。简单地说,批处理文件包含了很多DOS命令。文件执行时,就一条一条地执行这些命令。不一定顺序执行,像通用的程序设计语言一样,它也有自己的流程控制。批处理文件创建很简单:用任何一个文本编辑器(如Windows的记事本)创建一个文本文件,然后把后缀名改为.bat即可。创建好的批处理文件,你也可以用文本编辑器打开,查看它的“源代码”。
三、关于CATALINA_HOME环境变量的设置(适用于tomcat6/7)
Tomcat是一个免费开源的Servlet/JSP容器,深受广大JAVA初学者喜爱。这其中需要设置CATALINA_HOME环境变量,值为tomcat安装目录(我的是d:tomcat7),否则会出现如下的错误信息:
这句话的意思就是没有正确设置CATALINA_HOME环境变量,而此变量是运行Tomcat所必须的。而当你不理会这个信息,在命令行窗口把当前目录切换到tomcat安装目录下的bin目录下,再执行批处理文件startup.bat来启动tomcat时,发现也可以成功。难道现在不需要CATALINA_HOME环境变量了吗?
实际上,在startup.bat中,首先判断CATALINA_HOME是否为空。若为空,就把当前目录设为CATALINA_HOME的值。然后查找CATALINA_HOME所指示的目录下是否有个bin目录,此bin目录下是否有个叫做catalina.bat的批处理文件(此文件负责启动tomcat)。若没有,则把当前目录的父目录设为CATALINA_HOME的值,再重复上述的查找。若仍失败,就报图十所示的错误。因此,当你在tomcat安装目录下的bin目录下运行startup.bat文件时,它就会按照上面所说的第二种方式自动正确设置CATALINA_HOME的值,因为catalina.bat文件就在tomcat安装目录下的bin目录里。
虽然在此种情况下能正确运行,但还是建议你正确设置CATALINA_HOME环境变量。与PATH不同的是,PATH系统本身就由,而CATALINA_HOME需要你自己“新建”,在“环境变量”窗口点“新建”即可。
为了能够在任何目录下都能运行tomcat安装目录下bin目录里的批处理文件,如startup.bat,可把此目录添加到PATH环境变量中(我的是d:tomcat7bin)。为了提高灵活性,可在PATH环境变量的最后添加上%catalina_home%bin(与前一个值之间不要忘了用英文的分号隔开)。把catalina_home放置在两个百分号之间,表示引用这个环境变量的值。这样,当你把tomcat的安装目录换了以后,就只需要修改catalina_home的值,而不需要修改PATH的值了,因为它可以自动计算出新的正确值。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。