分步阅读
下载安装tomcat,如何配置环境变量?配置过程中是否和作者一样经常出现错误?
请仔细读文及注意事项。
工具/原料
1,JDK:版本为jdk-8u121-windows-x64.exe
下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
2,tomcat:版本为apache-tomcat-8.0.36-windows-x64.zip
下载地址http://tomcat.apache.org/
3,wn10,64bit
方法/步骤
一、安装JDK和Tomcat
1,安装JDK:直接运行jdk-8u121-windows-x64.exe
可执行程序,默认安装即可。
备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。
2、安装Tomcat:直接解压缩下载文件“apache-tomcat-8.0.36-windows-x64.zip”到E盘下。
解压后如下图所示:
备注:如下载的是可执行文件,双击运行,默认安装即可。
二、配置JDK环境变量(在步骤查看如何配置环境变量)
1,新建变量名:JAVA_HOME,变量值:C:Program FilesJavajdk1.8.0_121
2,打开PATH,添加变量值:%JAVA_HOME%in;%JAVA_HOME%jrein
3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
备注:
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命令才能识别。
三、测试JDK
在CMD命令下输入java -version, javac,java,javadoc命令:出现图示界面,表示安装成功。
四、配置Tomcat环境变量
1,新建变量名:CATALINA_HOME,变量值:E:apache-tomcat-9.0.0.M26
2,打开PATH,添加变量:;%CATALINA_HOME%in
五、启动Tomcat服务
方法两种:
1,方法一:进入到tomcat的安装目录bin目录下执行cmd命令,然后输入命令:startup,出现如下对话框,表明服务启动成功。
2,方法二:到tomcat的安装目录E:apache-tomcat-9.0.0.M26in目录下点击startup.bat
出现下图说明tomcat服务安装成功
六、测试Tomcat
打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。
注意事项
1,JAVA_HOME中的路径不能用分号结尾,如C:Program FilesJavajdk1.8.0_121。
2,CATALINA_HOME,TOMCAT_HOME中的路径不能以“”结尾。
3,JAVA_HOME的路径一定不要写成了JRE的路径。
4,在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。作者就是因为path路径中多了一个字母,怎么都配置不成功。如果配置不成功,一定要反复检查。
以上错误,非常容易出现错误:CATALINA_HOME或是JAVA_HOME没有配置好。如错误提示“The CATALINA_HOME environment variable is not defined correctly”
Hadoop是一个能够对大量数据进行分布式处理的软件框架,具有可靠、高效、可伸缩的特点。。Hadoop 2.0版本引入了HA (High Alability高可用性)和Yam (资源调度),这是与Hadoop 1.0的最大区别。Hadoop 1.0生态系统如图2-1所示。Hadoop 2.0主要由三部分组成: HDFS 分布式文件系统、MapReduce编程模型和Yarm源管理。Hadoop 2.0生态系统如图2-2所示。
1. zookeeper_kafka_install.sh#!/bin/bashread -p "is need to deploy cluster environment[yes|no]: " booleanResultif [ $booleanResult = "yes" ] || [ $booleanResult = "no" ];then echo "input is: "$bo...
整理 转自http://www.cnblogs.com/heyonggang/p/3241789.html
一、找到左侧菜单栏最底下的一个选项二、点击完成之后,旁边会有一个搜索框,搜索HTML Snippets,然后点击安装三、安装完成后,要选择重新加载四、点击重新加载之后,在页面中输入html标签,就会有提示了...
我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性。所以以下面试可能遇到的重要问题,这些问题将帮助你复习HTML5相关的知识。这些问题不...
UE4 C++源码 在Visual studio 2015中使用过程发现添加 try catch 之后打包通不过。追溯错误提示是C++的 try catch 代码。网上查找之后发现https://blog.csdn.net/SC32024826/article/details/78710672在项目文件.build.cs 添加一行代码:UEBuildConfiguration.b...
想要读取cookie,我们就需要调用request.getCookies()方法来获得一个javax.servlet.http.Cookie对象的数组,然后遍历这个数组,使用getName()方法和getValue()方法来获取每一个cookie的名称和值。我们就以上篇文章所设置好的cookie为基础,然后呢,我们来保存一个cookie.jsp 文件,用来读取这个cookie:<%...
目录一、序列应用——猜单词游戏二、面向对象设计应用——发牌游戏三、图形界面设计——猜数字游戏四、Tkinter图形绘制——图形版发牌程序五、Python图像处理——人物拼图游戏一、序列应用——猜单词游戏1. 游戏介绍猜单词游戏就是计筧机随机产生一个单词,打乱字母顺序,供玩家去猜测。此游戏采用控制字符界面,2. 程序设计思路游戏中,可使用序列中的元组存储所有待猜测的单词。因为猜单词游戏需要随机产生某个待猜测单词以及随机数字,所以引入random模块随机数函数。其中,random.choice()可
题目描述字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列<i0,i1,…,ik-1>,使得对所有的j=0,1,…,k-1,有xij = yj。例如,X=“ABCBDAB”,Y=“BCDB”是X的...
找到虚拟机安装目录下VBox.log日志文件在日志文件中找到ProcessID任务管理器中找到对应服务并杀死
类型转换/溢出问题低到高排序:(低)byte—short—char—int—long—float—double(高)运算中,不同类型的数据要先转化为同一类型,然后进行运算。强制转换 (类型)变量名 高–>低自动转换 低–>高,直接转换内存溢出:转换成的类型范围不够int i=128;long a=i; //强制转换byte b=(byte)i;//加括号的被动转换 System.out.println(i); System.out.println(b);//输出
计算机与未来的教育六年级作文在日常生活或是工作学习中,大家都接触过作文吧,作文要求篇章结构完整,一定要避免无结尾作文的出现。一篇什么样的作文才能称之为优秀作文呢?下面是小编帮大家整理的计算机与未来的教育六年级作文,欢迎阅读,希望大家能够喜欢。二十一世纪的今天,是高科技世纪,是信息世纪。计算机教育已成为现代教育的重要组成部分。随着高科技的发展,我们做为一名小学生,学好计算机已经必不可少。所以,计算机...