为何在开启tomcat时需要配置jdk环境变量?


一。首先要理解什么是path(环境变量)?

path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。


二。什么是jdk,jre?


jdk(java development kit),Java开发工具
jre(java runtime environment),Java运行环境


因为java必须经过编译才能运行,编译就要通过常用命令比如:编译javac,javadoc等
而这些常用的编译命令就存放在jdk的bin目录


而window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找
所以不可能在每个java文件所在目录放置jdk,故把jdk放置path环境变量中,这样每个java文件都可以通过path中设定的jdk目录找到编译命令进行编译
一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。


编译后的class类就要通过jre运行环境进行运行实现


这只是在文本编辑java时候需要这些,设置环境变量等


如果用开发工具Myeclipse就不需要设置,myeclipse自带jdk,就不需要环境变量
而eclipse启动时候会要求path,


三。如何配置环境变量?

1.鼠标右键点击桌面计算机→进入属性→点击高级系统设置→高级→环境变量


2.系统变量→新建 JAVA_HOME 变量 。

例子目录是C:\Program Files\Java\jdk1.8.0_131


3.系统变量→寻找 Path 变量→编辑

填%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

每个变量是以分号结尾,如果前一个没有以分号结束,那么在编辑之前需要加上一个分号


4.系统变量→新建 CLASSPATH 变量

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar





5.最后检验是否配置成功 运行cmd 输入 java -version,可以看到安装jdk的版本号


备注:

1,.表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME;


2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。


3,PATH使得系统可以在任何路径下识别java命令。


4,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。



四、配置Tomcat环境变量
1,新建变量名:CATALINA_BASE,变量值:C:\tomcat
2,新建变量名:CATALINA_HOME,变量值:C:\tomcat
3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
5
五、启动Tomcat服务
方法两种:
1,方法一:在CMD命令下输入命令:startup,出现如下对话框,表明服务启动成功。
2,方法二:右键点击桌面上的“我的电脑”->“管理”->“服务和应用程序”->“服务”,
找到“Apache     Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。



注意:如果不配置JAVA_HOME运行Tomcat会出错.
但Tomcat不配置却可以,为什么还有好多网友说要配置Tomcat环境变量呢?





先说不配置tomcat的环境变量为什么tomcat可以运行吧
用记事本打开tomcat/bin目录下面的startup.bat
在文本的前一部分有下面的脚本代码
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%CURRENT_DIR%
........
其中的
set XXXXXXXX=******
就是增加一个临时的环境变量.只对当前的进程起作用的
%cd%是windows控制台程序自带的一个变量.指这个脚本所在的那个目录的路径
set CATALINA_HOME=%CURRENT_DIR%
自然就是设置一个临时的环境变量CATALINA_HOME...这个就是一些教程里边所要配置的环境变量啦...
以前版本的tomcat是要配置的..但是比较新版本的现在都不用了...4.0以后吧..
再来一个就是jdk的JAVA_HOME了...其实也是相类似的
windows版本的jdk安装以后会将安装的路径写入系统的注册表里边的...
很多程序不用配置JAVA_HOME是因为那些程序是直接通过读取注册表里边的路径获取了jdk的路径.
比如eclipse;  netbeans则是在安装的时候,
安装程序会去注册表里边读取jdk的路径,直接把它写到netbeans的配置文件里边去了
而tomcat就没有这样去处理,只是简单地通过环境变量去获取jdk的路径,
所以要运行tomcat一般都是要配置环境变量的..如果不配置也可以,
修改tomcat/bin/startup.bat...tomcat这样做也是出于跨平台考虑的...
因为系统注册表是只有windows系统才有的
tomcat只有找到了jdk的路径,才能对servlet/jsp进行编译成.class文件,才可以运行







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值