我对环境变量的理解:
每次我们装JDK都会去配置环境变量JAVA_HOME。这个JAVA_HOME就是你JDK的安装路径。在配置环境变量的时候,分为用户变量和系统变量,这个就有点类似局部变量和全局变量。用户变量只对某个用户有效,而全局变量对所有用户有效。然后我们就会在系统的path变量中添加%JAVA_HOME%/bin。这个是JAVA工具所在的路径,比如java.exe,javac.exe,jar.exe等。
配置环境变量,这样我们在DOS窗口不论切换到任何目录下,都可以使用java.exe,javac.exe等,因为系统可以通过这个环境变量,找到这个工具所在的路径。就像你可以在其他类中去使用全局变量一样,你可以把操作系统看做是一个JAVA项目,它也存在自己的变量。我们给这个项目创建变量并且给变量初始化之后,我们就可以使用它了。
环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
设置方法
在windows操作系统中可以通过我的电脑-〉系统属性-〉高级系统设置->环境变量,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。而在.net中提供了一个类来获取系统的环境变量及其值。
环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。
其中用户变量所在位置:
HKEY_CURRENT_USEREnvironment;
系统变量所在位置为:HKEY_LOCAL_MACHINESYSTEMControlSet001
ControlSessionManagerEnvironment。
另外也可以右击我的电脑——高级系统设置——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路径名输入即可。(切记,不要删除原先的系统变量,只要用分号隔开,然后添加,最后也要加上分号)
Java环境变量设置
新建系统变量JAVA_HOME和CLASSPATH
变量名:JAVA_HOME
变量值:C:ProgramFilesJavajdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;
其中变量值为你自己安装jdk的文件目录这里要注意。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息;Java的环境变量是指安装好java的jvm之后,我们需要告诉操作系统在哪儿可以找到java的运行命令,这样的我们在运行java程序的时候,在dos窗口就不用输入完整的命令地址了。因为不同的电脑,jvm的安装路径可能不一样。我们的执行java程序的时候,可能只是调用java-jarmyjava.jar,配置好环境变量之后就知道java命令在哪儿了。
解释起来很麻烦,你只要知道必须要配置这个就行了。其实就是你运行java,然后系统按照你配置的环境变量找到你的jdk的目录。跟你java方法里面定义的常量的作用差不多。我是这么理解的。
环境变量并非java特有的,是操作系统的一种机制,类是于别名替代路径,告诉操作系统,用那个程序来运行这个软件,所以,我们可以不设定java的环境变量,直接用绝对路径来运行程序。
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
在commandline里运行java命令时才不会有问题。另外根据你的安装不同,一些IDE也需要依赖这些环境变量。
设置步骤
装完jdk后加入C:Program FilesJavajdk1.7.0_13bin
jdk1.7.0_13是安装完的文件夹位置
使用方法是:开始——运行——cmd
javac 编译文件产生class文件(程序无错误情况下)
接下来 java 文件名
如
编译时
javac test.java
那么接下来就是
java test
运行文件
给你说的通俗一点,环境变量就是在你的系统中,哪个作用域能使用java指令,例如编译,运行等等。
就是把你的java指令放到全部文件下,还是指定的某个文件下才能使用的问题,明白么?!
为了通报shell你的JAVAJDK的位置,这样在commandline里运行java命令时才不会有问题。另外根据你的安装不同,一些IDE也需要依赖这些环境变量。
就是让计算机在编译java文件的时候可以找到java的虚拟机的位置
为什么要配环境变量呢,其实环境变量就相当于快捷方式。一般都需要配置3个变量,这样只是出于习惯,就是JAVA_HOME、CLASSPATH、PATH这三个环境变量。
现在进行解释:
1.PATH。你在执行javac、java、javap命令的时候,那么计算机怎么知道你的java命令在哪里呢?显然,计算机是不知道的,所以需要提供这些目录的全路径(即需要提供JDK的安装路径下的bin目录,bin目录下有很多命令),但是你每次输入命令时都输入该命令的全路径显然有些麻烦,所以呢,将路径直接放在PATH,每次输入命令的时候,计算机会在PATH里去找这个命令,找到以后就会执行。所以,如果你的PATH中有两个目录中都有java命令,当你在cmd中输入java命令时,只会执行第一目录中的java命令。
2.JAVA_HOME。在开发过程中可能有好些地方需要提供JDK的安装路径,这些路径可能比较长,而且各个计算机上安装的路径很可能不一样,总之呢,就是输入麻烦一点,所以大家约定俗成的将JDK的安装路径bin目录用JAVA_HOME代替,所以在环境变量中大家习惯会配置JAVA_HOME这个项。类似地,tomcat一般也会配置tomcat_home变量。
3.CLASSPATH。当你执行命令时,需要命令所在路径,所以会配置PATH变量。而你输入命令后要对某一个文件进行操作,而这个文件也要指定路径,不然计算机依然找不到这个文件放在了哪里。CLASSPATH就是说,但你用java命令操作class文件时,让java命令规定的地方去找class文件。一般,编译后的文件都与源文件是同一目录,所以,CLASSPATH一般都只配置当前目录即可。即CLASSPATH=.;注意,点“.”代表当前目录。
4.系统变量和用户变量。当你配置环境变量时,上面有个用户变量,下面有个系统变量,这都是干什么的呢?其实,不管是window、linux、unix、salaris等操作系统都是多用户多任务操作系统,而用户变量值对当前用户有用,系统变量则对所有用户都有用。平时我们用的window一般都是Administrator登陆的,所以配置系统变量就可以了。
设置环境变量,是为了java编译时找到需要调用的程序(如java,javac等);
主要设置classpath与path
相当于是在windows注册一个商标只要.class后缀的都使用java来执行,就好比是exe文件,windows自动注册好了自动分析与执行
望采纳。
当然不一定啦!学校的电脑都是统一安装的,有些东西都是技术老师同意设置的。
自己的电脑如下配置一下就好了:
catalina_home:(...Tomcat6.0)tomcat根目录路径
class_path:(.)就是一个点(同当前路径下查找)
java_home:(...Javajdk1.6.0_25)jdk根目录路径
jre_home:(..Javajre6)jre根目录路径
path:(...Tomcat6.0bin;...jdk1.6.0_25bin;...jre6bin)三个bin的路径
配置环境变量就是在PATH变量里配置上JDK的bin目录的路径就可以了。原理是让我们在命令行输入java或javac等命令的时候能够找得到这些命令。这些命令就在jdk的bin下。
三个配完
百分百ok
在cmd里输入java然后回车,没报错成功;
在cmd里输入javac然后回车,没报错成功。
桌面上的name.java程序可以编译啊,如下:
C:Documents
and
SettingsAll
Users桌面>javac
name.java
C:Documents
and
SettingsAll
Users桌面>java
name
路径一定要正确,你把name.java放到桌面,并不是你眼前看到的那个桌面上的,而是在C:Documents
and
SettingsAll
Users桌面>这个文件夹里存放了你的name.java文件
楼主,现在清楚了吗?
配置环境变量是为了:设置供操作系统去寻找和执行应用程序的路径。
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:ProgramFilesJavajdk1.6.0_22.如果设置了java_home,那么path环境变量可以配置为“%java_home%bin”.
很多软件需要Java虚拟机才能用,配置环境变量相当于把Java变成系统的一个东西,那些软件就能找到Java虚拟机。还有就是Java的bin路径下的命令,也能直接使用,不用加Java的安装路径。
%%可以调用windows系统的其它环境变量,使你定义的一旦变量更直观,使用
%变量名%来调用
比如你定义了一个环境变量java_home=c:javabin作为java的执行目录
那么你在其它环境变量里面要用到%java_home%来代替c:javabin
path的作用就是你在path里面定义了一个目录,,你在命令行里面不用输出完整的目录名,直接输入可执行程序和文件名就可以执行了,你输入命令的时候,系统会在path定义的目录下面去寻找你输入的命令。
如果还有什么问题可以联系我。
classpath环境变量是java运行时默认去找的路径,java基本的jar包在里面。
对应得命令是:java
path:是java编译时的环境,把java源文件编译为。class文件!对应的命令是javac
当打命令的时候会到path中找命令
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。