首页 > 编程语言 >eclipse的java+tomcat配置以及一些异常处理

eclipse的java+tomcat配置以及一些异常处理

时间:2023-07-11 11:31:47浏览次数:56  
标签:Java tomcat eclipse Eclipse java JAVA


真是折磨人,下载版本不匹配、匹配了又配置需要插件、插件下载后安装又出错误,运行时有报莫名其妙的错误……过程错了或者稍微忘了哪里就gg,等到最后还得查运行的bug。

一、装jdk、jre,并配置环境变量

系统变量→新建 JAVA_HOME 变量 。

系统变量→寻找 Path 变量→编辑,在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

系统变量→新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕

解释:JAVA_HOME是为了定义java目录,而%JAVA_HOME%就可以根据这个目录来定义相对JAVA_HOME的路径了。

检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)显示版本信息(64位会有64显示的) 则说明安装和配置成功。

二、装eclipse,注意要与jdk的32/64位匹配

安装,选择workspace。。。

三、eclipse创建web项目

打开eclipse,菜单栏下,File–New–Other…,打开后找到web–Dynamic Web Project,然后单击Next,
紧接上步,出现如下对话框,其中主要的几项内容如下(其中没有提及的就是用默认的,不要去修改,以图示配置为主):
配置完成后,出现如图所示,点击“Next”,继续单击“Next”,
需要配置web.xml的话,打上“对钩”。单击"Finish"。

Project name:项目名,自己起
Target runtime:点击右侧“New Runtime”,
选择自己用的服务器,这里我们选择:Apache – Apache Tomcat v7.0,选择后,单击"Next",出现一项:Tomcat installation directory:,在该处找到你解压的Tomcat7的位置。然后单击"Finish"。

Configuration:点击右侧“Modify”,可以进行适当的配置,但根据我初学时候的经验,完全使用默认的就行了,不要去动里面的东西。等用到里面的配置时,你已经算是个老鸟了。

一些版本的eclipse没有Web项目和Server选项? (1)在Eclipse中菜单help选项中选择install new software选项
(2)在work with 栏中输入 http://download.eclipse.org/releases/2019-03 (3)选择web,xml, java ee development选项,然后选择next
注:网址最后的‘2019-03’是eclipse的版本号,查看eclipse版本号:help > About Eclipse IDE

四、装tomcat,注意要与eclipse的最高支持版本匹配。

tomcat是绿色软件,解压就可以看。
双击bin目录里的startup。win后缀是 .bat,linux的后缀是 .sh。

版本问题
Eclipse 4.8 (Photon)--------Java8--------Tomcat9.0
Eclipse 4.7 (Oxygen)--------Java8--------Tomcat9.0
Eclipse 4.6 (Neon)-----------Java8--------Tomcat9.0
Eclipse 4.5 (Mars)-----------Java7---------Tomcat8.0
Eclipse 4.4 (Luna)-----------Java7--------Tomcat8.0
Eclipse 4.3 (Kepler)---------Java6--------Tomcat7.0

eclipse装插件。(仅一些不自带支持的eclipse版本要用到)
【install new software下载速度慢的解决办法(借中科大的镜像下载)

依次点击【帮助】——【安装新软件】;
如果是英文版则是【help】——【Install new software】。
然后点击【添加】,在弹出的窗口中,输入地址Eclipse Tomcat Plugin Update Site - http://tomcatplugin.sf.net/update, 点击确定。
如果是英文版则是【add】——【location】

确定之后,一定要记住往下拉!! 会显示出Tomcat Plugin,勾选中Eclipse Tomcat Management Feature,点击【下一步】

eclipse的java+tomcat配置以及一些异常处理_eclipse

这里有可能碰到An error occurred while collecting items to be installed session context was:(profile=DefaultProfile… 错误,就点开上图“可用软件站点”,然后把没用的网站一概禁用就好了。

eclipse的java+tomcat配置以及一些异常处理_eclipse_02

看见猫了没?成功了!

eclipse的java+tomcat配置以及一些异常处理_eclipse_03


五、运行装载tomcat,以及浏览器查看。

配置tomcat服务。
前面配置完成后,Project Explorer中,出现"Servers"和“TomcatTest”这两项,
eclipse下方有个Servers标签,选择new server wizard…

  1. 在“Select the server type”下选中自己的tomcat版本,点击next
  2. 在“Add and Remove”页面下选中自己的项目,点击Add到右面,点击finish
  3. 此时,按如图所示,双击Servers中服务器的标签,出现相关配置。如下图所示。
  4. eclipse的java+tomcat配置以及一些异常处理_Java_04

  5. 接下来就需要大家启动服务器,用代码进行测试了。
    那么现在我们新建一个源文件,在WebContent上右击,选择"New"->“Jsp File”
  6. eclipse的java+tomcat配置以及一些异常处理_eclipse_05

弹出的菜单中在File name中填入jsp的文件名,这里填写index.jsp,然后单击Finish
记住,别拖到别的文件夹!要在Webcontent才有效!否则运行就404!

好的,此时我们的一个简单的web应用就算建立完成了,这时可以单击上方的绿色运行按钮运行应用,也可以在代码编辑器中右击在弹出菜单中选择"Run As"->"Run on Server"运行程序

这个时候弹出对话框,我们直接点击Finish就开始运行了。

此时服务器启动了,然后在eclipse中打开一个内置窗口,然后会显示出相应的页面。注意此时在我们eclipse工作目录下,就是和项目的同级目录下会出现一个Servers目录,这个目录就是eclipse配置运行环境所生成的目录,项目管理器中也可以看到。注意,这个目录不要删除,否则程序不能运行,还需要重建,Server.xml、web.xml、context.xml等配置文件就是存在于这个目录下。目前服务器是处于运行状态的,我们打开浏览器输入http://localhost:8080/Jsp1/index.jsp也可以正确访问到。此时eclipse下方窗口Servers选项卡中可以看到我们配置的服务器和运行的项目列表。

eclipse入门之创建第一个web程序(jsp测试环境)
https://www.jb51.net/softjc/611913.html

六、几个萌新时的我还不太清楚的问题

  1. JSP全名为Java Server Pages,中文名叫java服务器页面。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。其实就是可以打开的网页
  2. HTML,CSS,js。构成了网页的全部
  3. JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
  4. JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
  5. JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,以ZIP格式构建,以.jar为文件扩展名。通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。
  6. 【.war】文件,JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。
  7. JS,JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

七、异常问题解决

  1. JSP页面显示乱码。
    https://jingyan.baidu.com/article/1e5468f9cc6322484961b70d.html

第一种为在页面的开头加上:
<%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8”%>

有时候如果不再页面开头加上这句,则页面中无法保存中文字符,并提示:中文字符在不能被iso-8859-1字符集mapped,这是由于默认情况下,JSP是用iso-8859-1来编码的,可以在Window->Preferences->General->Content Type选项下,在右边的窗口选择Text->Jsp,然后在下面的Default Encoding由默认的iso-8859-1改为GBK,然后点击update即可解决。

先讲一下jsp从被请求到响应经历的三个阶段:

第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP文件编译成.java文件时会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8编码的JAVA源码(即.java)。

第二阶段:从Servlet文件(.java)到Java字节码文件(.class),从UTF-8到UTF-8。在这一阶段中,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8编码的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。这一过程是由JVM的内在规范决定的,不受外界控制。

第三阶段:从服务器到浏览器,这在一过程中用到的指令是contentType。服务器载入和执行由第二阶段生成出来JAVA二进制码,输出的结果,也就是在客户端可见到的结果,在这次输出过程中,由contentType属性中的charset来指定,将UTF8形式的二进制码以charset的编码形式来输出。如果没有人为设定,则默认的是ISO-8859-1的形式。

从以上过程可知:
pageEncoding :说明jsp内容的编码。
contentType:设置JSP源文件和响应正文的字符集编码及MIME类型,
contentType的charset是指服务器发送给客户端时的内容编码。

contentType="text/html:网页类型html
charset=utf-8"网页编码类型
language="java"网页编程语言
<% @ page%>编程语法

  1. Tomcat v7.0 Server at localhost are already in use,tomcat提示端口被占用,tomcat端口已经被使用,tomcat端口占用

解决方案:
方法一:
1、启动任务管理器,找到javaw的进程(在输入法为英文模式下直接在键盘上按一个字母 j 跳到以 j 开发的进程)
2、选中javaw.exe,然后点击结束进程
注意的是,有2个javaw.exe进程,一个是eclipse的,一个是tomcat的,具体哪个不清楚。
但经过测试,内在小的(395732K)那个是tomcat,另一个是eclipse,所以优先杀掉内存占用小的那个。


标签:Java,tomcat,eclipse,Eclipse,java,JAVA
From: https://blog.51cto.com/u_11347864/6686929

相关文章

  • JavaScript|ES6语法
    1箭头函数1)语法constfn=(参数)=>{函数体}constfn=(x)=>x+1简写constfn=(x)=>x+1当函数体中只有一行return时可以同时省略{}和return2)示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"......
  • 【JavaScript】js 处理复制函数实现
    consthandleCopy=()=>{if(!keywordList.value.length)returnElMessage.warning('没有数据');consttext=JSON.stringify(keywordList.value);constinput=document.createElement('input');input.setAttribute('readonly......
  • 如何使用Java在Excel中实现一个数据透视表
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前一段时间淘宝出了一个“淘宝人生”的模块,可以看从注册淘宝账号至今的消费记录,仔细想了想,现在微信、淘宝这些APP好像都喜欢出这种记录使用......
  • Java 亿级项目架构设计与落地应用(24周)
    目录:阶段一:程序员的成长目标与方向阶段二:架构师必备基本功-需求分析阶段三:高层架构设计-从无到有描绘系统蓝图阶段四:系统架构设计-概要设计阶段五:系统架构设计-详细架构设计,走向真正落地阶段六:DDD领域驱动架构设计-复杂业务应对之道阶段七:亿级电商订单系统-架构设......
  • 编程语言比拼之Java VS C++
    学Java还是C++?Java和C++都是非常受欢迎的编程语言,各有各的优势和适用场景。以下是对它们的简要比较:性能:C++通常被认为是一种更高效的编程语言,适用于对性能要求较高的应用程序,如游戏开发、嵌入式系统和高频交易等。C++具有更接近底层的控制能力,允许开发人员直接管理内存和硬件资源,以......
  • 细节决定成败:探究Mybatis中javaType和ofType的区别
    一.背景描述今天给学生讲解了Mybatis框架,学习了基础的ORM框架操作及多对一的查询。在练习的时候,小张同学突然举手求助,说在做预习作业使用一对多查询时,遇到了ReflectionException 异常 。二.情景再现1.实体类为了给大家讲清楚这个异常的产生原因,壹哥先列出今天案例中涉及到的两......
  • Java 包、访问修饰符
    Java包、访问修饰符1.包包可以理解为创建不同的目录来分别存放类,类似计算机当中文件夹通过包可以让相同的类在不同的目录下使用,防止重名的问题通过包可以很好的管理我们编写的类通过包可以控制访问范围使用idea工具创建包通过”.“可以创建子目录的包在同一目录下......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • java学习
    spring:1前端参数如果放在请求体,且是post请求,后端需加上@ResquestBody才能接受。后端@RequestBody注解对应的类在将HTTP的输入流(含请求体)装配到目标类(即:@RequestBody后面的类)时,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值符合(或可......
  • 阿里p7闭关三月:整理出了这份java秋招面试必备指南
    从去年互联网寒冬的裁员潮,到今年受疫情影响的春招消失,金三银四变成铜三铁四,不过有一些朋友还是拿到了自己心怡的offer,有一些朋友还在为面试发愁,今天给大家分享一个阿里大佬闭关三个月的整理出的java秋招面试必备指南。大厂的面试从来不会是固定的,特别是像阿里这种一线互联网公司,想......