搭建Java(Tomcat)开发环境以及遇到的问题

简介: 搭建Java(Tomcat)开发环境以及遇到的问题

 最近准备学习一下Java后台开发,最基本的就是搭建开发的环境,首先是安装JDK,然后是Tomcat,这里记录一下安装过程中遇到的问题。JDK就不用说了,前面写搭建Android开发环境的时候也是要先安装JDK,不知道可以去看一下(Android开发环境搭建)。下面主要说一下Tomcat的安装。


 其实安装Tomcat还是很简单的,首先去官网下载安装包:http://tomcat.apache.org/ ,下载完安装文件后,将压缩文件解压到一个方便的地方,比如Windows下的C:\apache-tomcat-8.5.29目录或者Linux/Unix下的/usr/local/apache-tomcat-8.5.29目录,然后创建CATALINA_HOME环境变量指向这些目录。


 在Windows机器下,Tomcat可以通过执行以下命令来启动:

%CATALINA_HOME%\bin\startup.bat

或者

C:\apache-tomcat-8.5.29\bin\startup.bat

 在Linux/Unix机器下,Tomcat可以通过执行以下命令来启动:

$CATALINA_HOME/bin/startup.sh

或者

/usr/local/apache-tomcat-8.5.29/bin/startup.

成功启动Tomcat后,通过访问http://localhost:8080/便可以使用Tomcat自带的一些web应用了。假如一切顺利的话,您应该能够看到以下的页面:  


2018033010423369.jpg


更多关于配置和运行Tomcat的信息可以在Tomcat提供的文档中找到,或者去Tomcat官网查阅:http://tomcat.apache.org


 在Windows机器下,Tomcat可以通过执行以下命令来停止:

%CATALINA_HOME%\bin\shutdown

或者

C:\apache-tomcat-8.5.29\bin\shutdown

 在Linux/Unix机器下,Tomcat可以通过执行以下命令来停止:

$CATALINA_HOME/bin/shutdown.sh

或者

/usr/local/apache-tomcat-8.5.29/bin/shutdown.sh




设置CLASSPATH环境变量


由于servlets不是Java SE的一部分,所以您必须标示出servlet类的编译器。

 假如您用的是Windows机器,您需要在C:\autoexec.bat文件中添加以下两行:

set CATALINA=C:\apache-tomcat-8.5.29
set CLASSPATH=%CATALINA%\common\lib\jsp-api.jar;%CLASSPATH%


或者,在Windows NT/2000/XP下,您只要右击我的电脑,选择属性,然后点击高级,然后点击环境变量,接下来便可以设置CLASSPATH变量并且确定退出即可。

  在Linux/Unix机器下,假如您使用的是C shell,那么您就需要在.cshrc文件中添加以下两行:

setenv CATALINA=/usr/local/apache-tomcat-8.5.29
setenv CLASSPATH $CATALINA/common/lib/jsp-api.jar:$CLASSPATH

注意:如果您的开发路径是C:\JSPDev (Windows)或者 /usr/JSPDev (Linux/Unix),那么您就需要将这些路径添加进CLASSPATH变量中。



小笔记:


一、Tomcat环境变量Catalina_Home配置:


1、CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用TOMCAT


2、计算机>属性>环境变量, 新建环境变量。变量名为CATALINA_HOME ,变量值tomcat的解压目录,我电脑上的为:”D:\apache-tomcat-8.5.29”,注意后面不用多加”\”或者”;”


3、在环境变量Path中,新增加”%CATALINA_HOME%\bin\ ”

3、启动tomcat :进入命令行cmd,输入startup.bat

4、打开浏览器,输入:http://localhost:8080, (如果修改了端口号,加上相应端口)看tomcat

是否正常启动

5、关闭tomcat:进入命令行cmd,输入shutdown.bat



二、tomcat 的 8080 端口经常会被占用,解决办法两个:


1、关闭占用8080端口的进程:8080端口被占用的话执行startup.bat会报错,可在cmd下执行netstat -ano命令查看8080是否被占用,如果被占用可根据相应的PID号在任务管理器查找并关闭相应进程,然后重启tomcat。此方法弊端是端口被占用就得重复上述操作。


2、更改tomcat端口:进入tomcat安装目录\conf\文件夹,以记事本打开service.xml,在如下所示位置指定新的端口号并重启tomcat。

<Connector port="8022" protocol="HTTP/1.1"
    connectionTimeout="20000" 
    redirectPort="8443" />



遇到的问题



在eclipse中安装tomcat8.5时,报错:

   The Apache Tomcat installation at this directory is version 8.5.29. A Tomcat 8.0 installation is expected.


解决办法:


Windows中


①在Tomcat的安装目录中找到lib目录,再找到catalina.jar。使用压缩软件(WinRAR或是好压)打开它。


②依次找到并双击打开org\apache\catalina\util\ServerInfo.properties 文件

 

server.info=Apache Tomcat/8.5.29
    server.number=8.5.29.0
    server.built=Oct 6 2018 20:15:31 UTC

改为:

 

#Apache Tomcat/8.5.29
    server.info=Apache Tomcat/8.0.0
    #8.5.29.0
    server.number=8.0.0
    server.built=Oct 6 2018 20:15:31 UTC

在Linux中改法:

 

cd [tomcat or tomee home(tomcat目录)]/lib
    mkdir catalina
    cd catalina/
    unzip ../catalina.jar
    vim org/apache/catalina/util/ServerInfo.properties

把版本号改成如下形式:`

 

server.info=Apache Tomcat/8.0.0
    server.number=8.0.0
    server.built=May 11 2018 21:49:07 UTC

接着把改好的ServerInfo.properties文件添加到catalina.jar中:

 

jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
    cd ..
    rm -rf catalina

Linux改法我没有实践,不过我是参照Linux的改法在Windows上操作的,所以应该不会错!

其他版本要是也报这样的错,改法是一样的!  



相关文章
|
2月前
|
Oracle Java 关系型数据库
搭建Java开发环境:
搭建Java开发环境:
47 0
|
3月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
57 1
|
3月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
16天前
|
数据采集 分布式计算 Java
Kettle的Java开发环境需要什么jar包?
【10月更文挑战第24天】Kettle的Java开发环境需要什么jar包?
58 2
|
4月前
|
应用服务中间件 Linux 网络安全
|
3月前
|
网络协议 Java 应用服务中间件
Tomcat源码分析 (一)----- 手撕Java Web服务器需要准备哪些工作
本文探讨了后端开发中Web服务器的重要性,特别是Tomcat框架的地位与作用。通过解析Tomcat的内部机制,文章引导读者理解其复杂性,并提出了一种实践方式——手工构建简易Web服务器,以此加深对Web服务器运作原理的认识。文章还详细介绍了HTTP协议的工作流程,包括请求与响应的具体格式,并通过Socket编程在Java中的应用实例,展示了客户端与服务器间的数据交换过程。最后,通过一个简单的Java Web服务器实现案例,说明了如何处理HTTP请求及响应,强调虽然构建基本的Web服务器相对直接,但诸如Tomcat这样的成熟框架提供了更为丰富和必要的功能。
|
2月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
53 0
|
3月前
|
jenkins 持续交付 开发工具
"引爆效率革命!Docker+Jenkins+GIT+Tomcat:解锁持续集成魔法,一键部署Java Web应用的梦幻之旅!"
【8月更文挑战第9天】随着软件开发复杂度的增加,自动化变得至关重要。本文通过实例展示如何结合Docker、Jenkins、Git与Tomcat建立高效的持续集成(CI)流程。Docker确保应用环境一致性;Jenkins自动化处理构建、测试和部署;Git管理源代码版本;Tomcat部署Web应用。在Jenkins中配置Git插件并设置项目,集成Docker构建Tomcat应用镜像并运行容器。此外,通过自动化测试、代码质量检查、环境隔离和日志监控确保CI流程顺畅,从而显著提高开发效率和软件质量。
75 3
|
3月前
|
Oracle Java 关系型数据库
搭建Java开发环境
搭建Java开发环境
46 0
|
3月前
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?