手把手教你如何配置tomcat环境变量
我们下载安装了tomcat,那么tomcat环境变量配置怎么配置?下面小编就和大家分享下tomcat环境变量的配置。首先介绍安装JDK和Tomcat
一、安装JDK和Tomcat
1、安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。
备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。
2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下。安装路径建议修改为:c:\tomcat。
备注:如下载的是可执行文件,双击运行,默认安装即可。
二、JDK环境变量配置
如果你的JDK安装在C盘里,如:C:\j2sdk1.4.2_05,那么就在系统变量里(当然也可以在用户变量里)点新建:
变量名:JAVA_HOME
变量值:C:\j2sdk1.4.2_05
再次点新建:
变量名:classpath
变量值:.;%JAVA_HOME%\lib\dt.jar;
并在path里加入 .;%JAVA_HOME%\bin;
那么你的JDK就配置成功了,当然最好是再试验一下是否配置成功
三、测试JDK是否配置成功
在CMD命令下输入javac,java,javadoc命令:出现图示界面,表示安装成功。
四、Tomcat环境变量配置
1、环境变量1:CATALINA_HOME,环境变量值:D:\Chuang-Study\apache-tomcat-7.0.29\apache-tomcat-7.0.29(环境变量值即为相应ZIP文件解压目录)
2、环境变量2:Tomcat_HOME,环境变量值:D:\Chuang-Study\apache-tomcat-7.0.29\apache-tomcat-7.0.29(与CATALINA相同)/3、环境变量3:CALSSPATH,修改环境变量值,在其后加上:�TALINA_HOME%\lib\servlet-api.jar
4、环境变量4:PATH,修改环境变量值,在其后加上:�TALINA_HOME%\lib\servlet-api.jar
注:环境变量配置这一步可能有冗余部分,但我初学,还是都配上了。
5、启动Tomcat,到Tomcat解压目录下的bin文件夹下对于我的机器:D:\Chuang-Study\apache-tomcat-7.0.29\apache-tomcat-7.0.29\bin目录下有一个startup.bat脚本程序,执行相应程序启动Tomcat。
启动后,你将在终端看到如下内容:
此时在浏览器的地址行内输入http://localhost:8080若出现如下页面则Tomcat配置成功。
五、Tomcat服务端口配置
Tomcat的默认服务端口是8080,我们可以通过管理Tomcat的配置文件来改变该服务器端口,甚至可以通过修改配置文件让Tomcat同时在多个端口提供服务。
Tomcat的配置文件都放在conf目录下,控制端口的配置文件也放在该目录下。打开conf文件下的server.xml文件。务必使用记事本或vi等无格式的编辑器,不要使用如写字板等有格式的编辑器。定位server.xml文件的68行处看到如下代码
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
六、配置tomcat环境变量注意事项
- JAVA_HOME中的路径不能用分号结尾,如C:\Program Files\Java\jdk1.7.0。
- CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路径不能以“\”结尾。
- JAVA_HOME的路径一定不要写成了JRE的路径。
- 在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。作者就是因为path路径中多了一个字母,怎么都配置不成功。如果配置不成功,一定要反复检查。
以上错误,非常容易出现错误:CATALINA_HOME或是JAVA_HOME没有配置好。如错误提示“The CATALINA_HOME environment variable is not defined correctly”。tomcat环境变量配置就介绍到这。
- 纯CSS实现的圆角折叠菜单特效代码
- MySQL和Oracle中的半连接测试总结(一)(r10笔记第31天)
- 【Go 语言社区】关于select和channel数组的配合使用--转
- Java基础-day09-代码题-对象;类;封装
- MySQL replace into的使用细则(r10笔记第48天)
- Win10下用Anaconda安装TensorFlow
- 【Go 语言社区】跨域问题解决方案:jsonP客户端和服务器代码
- 图;代码轻松理解,代理
- 巧用闪回数据库来查看历史数据 (r10笔记第47天)
- 【Go 语言社区】Golang内存分配
- 小白也能懂的手写体识别
- 【Go 语言社区】浅析javascript的间隔调用和延时调用
- 说说JSON和JSONP,也许你会豁然开朗-转
- C++动态链接库
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 如何在C中传递二维数组作为参数?
- volatile相关知识
- c语言二级指针的使用,malloc内存申请
- istio部署模型
- 你所不知道的printf函数
- c语言之——整型的隐式转换与溢出检测
- Istio 的配置分析
- (C99)复合字面量
- 排障集锦:九九八十一难之第十三难!-------------史上最全MySQL 单实例故障排查
- c语言数组越界的避免方法
- 单片机的存储区范例
- 大点干!早点散----------Nginx+Tomcat动静分离
- 大点干!早点散----------深入剖析缓存加速--squid传统代理和透明代理
- stm32 HardFault_Handler调试及问题查找方法——飞思卡尔
- 堆栈的分布