配置java环境变量是为了能在
运行-cmd-中用java命令来编译和运行java代码。
在我们的window系统中,安装的软件都有路径的。如果我们不配置环境变量的话,我们就只能在jdk的安装路径下才能运行。换到了其它的路径就不行了,系统就会提示找不到路径,为了能在任务路径下都可以运行jdk,我们就要配置环境变量。
自己的一点意见,,看你能不能懂。
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的值了,因为它可以自动计算出新的正确值。
//JAVA环境变量有javac --编译成class文件 java --执行class文件,其实这两个也是可执行的程序,只是在DOS命令行执行的。
配置环境变量主要是为了寻找路径,也就是让程序能够找到他所需要的文件,所以设置的内容就是一些路径。如果你不会设置环境变量,请追问
java编译和指定实际上都是调用JDK中的工具执行,这些工具位于:%java_home%/bin目录下的javac.exe和java.exe,实际上如果在DOS界面下执行,不配置环境变量也是可以执行的,但是前提是你必须利用cd命令进入到那些可执行目录下(%java_home%/bin),但是如果每次执行都需要这么进入很麻烦,所以呢,配置环境的意思就是说,让操作系统直接到你指定的目录下去寻找那些工具来执行,如此而已
路径。。根据环境变量的设置,使得程序能够按照你设置的路径来找到它所需要的东西
便于其他程序调用。
比如tomcat等WEB容器。
tomcat启动会搜寻系统变量%JAVA_HOME%或者%JRE_HOME%这样就不用手动在命令行里面去手动指定JDK或者JRE的路径了。
直接上图希望你可以看懂
找到jdk的安装目录
jdk环境变量的配置
我的电脑—属性—高级系统设置—高级—环境变量
新建环境变量,JAVA_HOME,变量值指向电脑JDK安装路径
新建环境变量CLASSPATH,变量值(复制粘贴)
.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
编辑环境变量Path,
新建:
%JAVA_HOME%bin
%JAVA_HOME%jrebin
JDK安装测试:运行—cmd--输入命令:javac
运行—cmd—输入命令:java-version
正确显示java相关信息,安装配置成功
JAVA为什么要配置环境变量?
答:1.让系统能找到Java的各种工具
JAVA配置环境变量过程如下:
1下载安装JDK(java开发工具包),默认即可(找度娘)。
JDK-java开发工具包
JRE-java运行环境(安装JDK之后就有了JRE)
JVM-java虚拟机(JRE中包含JVM)
2配置环境变量,让系统能找到Java的各种工具。
右键点击我的电脑/计算机,选属性,点高级系统设置,在高级选项卡中有环境变量按钮。配置下面的系统变量。配置Path和CLASSPATH。
Path是原来就有的,在清单中找到Path,点编辑或双击,不要动里面的东西,把光标移动到最前面,加上C:ProgramFilesJavajdk1.7.0_09bin(自己JDK的安装目录),然后用分号(英文的)隔开,点确定就配好了Path。
直接新建CLASSPATH,点新建按钮,然后变量名输入CLASSPATH,变量值输.;即可。一路确定退出。
3验证环境变量是否成功。视窗键和R同时按下,出来运行窗口,输入cmd后回车。在dos窗口输入javac回车,如果不报错,出一堆东西就证明ok。
这三步只有第一次需要配置,后面环境已经ok,无需再配。
4写程序,可以使用编辑软件,后面是eclipse先新建一个文本文件,然后改名为Hello.java。如果弹出一个窗口,文件类型已更改,需要确定,就点确认。如果没有弹出,去组织/查看找文件夹选项,然后点查看,找到隐藏已经文件的扩展名,取消勾选即可。
1.path环境变量的作用--帮助系统操作java
我们用javac将源码编译成.class文件,在调用java命令让程序执行.
问题是:系统是如何找到并调用javac.exe和java.exe两个应用程序的?
打个比方,平时我们运行某一程序,比如魔兽,酷狗音乐,都是先找到它们的应用程序war3.exe和kugou.exe的所在位置,然后双击运行。那么操作系统是如何自动找到javac.exe和java.exe的位置呢?
2.classpath环境变量的作用--告诉java虚拟机所有的可执行文件.class都在哪
它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。比如我要运行一个名为Test.class的文件,而这个程序调用了另一个Link.class文件的内容,那么系统必须知道Link.class文件的位置才能调用Link.class文件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。
3.java_home环境变量---使得其他相关环境变量的配置更加方便简洁
java_home一般设置为jdk的安装目录,比如C:ProgramFilesJavajdk1.6.0_22.如果设置了java_home,那么path环境变量可以配置为“%java_home%bin”.
安装JDK后要配置环境变量,主要有三个:
1JAVA_HOME->为JDK的安装目录,如:F:JAVAjdk1.6.0_04
2
CLASSPATH->到哪里找需要执行的.class文件,如:
.;%JAVA_HOME%lib;
前面是一个点[.]再加一个分号[;]再以分号结束[;]
为什么要加点[.]在编译java文件时,如javac
xxx.java即会在当前目录下生成xxx.class文件,
然后再用java
xxx执行,系统会在当前目录下找xxx.class文件,所以要加点,代表是在当前目录下找class文件来执行。
3path
->javac.exe的执行程序路径,如:%JAVA_HOME%bin;
开始菜单->运行->cmd,在控制台里输入regedit,回车后看到注册表出来了!其过程是当输入regedit时候,系统会去系统环境变量里找这个程序的可执行文件路径。打开系统环境变量的设置地方,会看到系统变量windir的值为%SystemRoot%(其实也就是c:WINDOWS若系统装在c盘的话),我们再打开c:WINDOWS,可以找到一个叫regedit.exe的程序!
设置系统变量的目的:为了使系统可以找到程序的运行路径!
在设置环境变量path时候,之所以要选择C:Javajdk1.6.0bin(JDK的安装目录)的原因呢?打开该目录,发现里面全是一些可执行文件,其中有我们最熟悉的javac.exe,java.exe等等。是啊,之所以要选择bin是因为当我们在编译程序的时候,在控制台输入javac
Hello.java是,系统要去系统环境变量下面找javac.exe的执行程序路径。
下载好JDK后直接安装,安装不要改目录,直接都默认就好,方便环境变量的设置。
1.安装完JDK后配置环境变量计算机→属性→高级系统设置→高级→环境变量
2.系统变量→新建JAVA_HOME变量。
3.变量值填写jdk的安装目录(本人是C:ProgramFilesJavajdk1.7.0_79)
4.系统变量→寻找Path变量→编辑
在变量值最后输入%JAVA_HOME%bin;%JAVA_HOME%jrebin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
5.系统变量→新建CLASSPATH变量
变量值填写.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一点)
系统变量配置完毕
6.检验是否配置成功运行cmd输入java-version(java和-version之间有空格)
若显示版本信息则说明安装和配置成功。
配置path的原因是让你可以在控制台编译、运行你的java程序而不必进入到java程序目录去运行,例如控制台命令:java-version,要执行此命令,控制台会先在当前目录找java.exe程序,找不到会去path变量中指定的路径去找此命令,如果没有找到就不会执行,java.exe是在java程序目录中的bin目录下,所以path才会配到java程序的bin目录……
classpath变量通常是新建的变量。在编译、运行java程序时会在它指定的目录下去找你所要用到的class,也是先在本目录下找,然后在指定目录下找,都找不到就会报错了……
path可以说主要是为了方便,让你无论在哪个目录下都可以直接使用javac等命令,否则就只有到bin目录下执行javac和java命令了……另外我们可以在运行里直接打命令notepad打开一个记事本程序就也是path变量的作用,如果你把path变量删掉,这个notepad命令也就不起用了,原来可以在运行里运行的命令也都无效了……
classpath是为了方便使用java类库,如果以后用到第三方类库的话,你就有2中选择,可以也为他们配calsspath,或者把它们直接复制到你自己的class所在目录下……
编译和运行Java程序时,需要用到如java,javac等命令,所以配置path环境变量使能够找到这些命令
编译和运行Java程序时,需要使用很多其他的class文件,所以需要配置CLASSPATH使这些class文件能找到
不配置根本用不了啊……系统找不到的。就是添加个路径,如到……jdk…/bin
找到javajavac路径,方便执行
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。