eclipse相关操作
eclipse基础操作
TomCat
安装配置tomcat
- 下载tomcat并解压缩到某个目录
- 打开首选项,搜索server,选定tomcat的位置
- 打开eclipse的servers窗口
- 双击打开servers窗口的选项(配置学习内容)
- server locations选定use tomcat用于将文档保存到webapps中
- publishing选定Nerver用于自己配置发布
- ctrl+s保存
- 在servers启动,控制台出现:Server startup in xxxx ms 代表成功;
运行关闭tomcat
- 创建maven项目,修改为war包;
- 生成web.xml文件(解除错误):项目中的Deployment Descriptor右击Generate;
- 配置Tomcat环境:右击项目属性搜索targeted runtimes-勾选Tomcat包(否则不能导包);
- 右击servers中的 add and remove(选择要启动的项目,将项目内容复制到tomcat目录中,war包和jar包的格式一样但是名称不一样);
- 运行tomcat:
- run as
- publice ---- start
- 关闭tomcat
- 正常关闭:servers窗口右上角关闭
- 强制关闭:右击关闭
- 访问:http://127.0.0.1:8080/servlet01/test.html(默认在web-inf中);[servlet/x/t.thml代表在x目录中]
tomcat启动失败
异常 | 名称 | 产生原因 | 解决方案 |
---|---|---|---|
lifeXXX异常 | 生命周期异常 | Tomcat缓存问题 | |
zipXXX异常 | 依赖错误 | jar包损坏 | 首先关闭eclipse,删除jar包.然后强制更新maven |
包含框架的类 | jar包损坏 |
- 解决方案
- 重启eclipse
- 在project中clean,在servers面板中对Tomcat右击clean
- 重新部署Tomcat
Junit
junit创建流程
在maven中下载Junit
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version> </dependency>
初始化+test+结束时
用于书写在test中重复的初始化和结束
@Before//test运行之前的初始化 @test @After//在test之后执行
不能有参数
控制台/junnit报错修正流程:
查看控制台第一个"caused by"信息
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'age' of bean class [cn.tedu.spring.User]: Bean property 'age' is not writable or has an invalid setter method. Did you mean 'name'?
查看控制台第一条信息
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'user' defined in class path resource [Spring.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'age' of bean class [cn.tedu.spring.User]: Bean property 'age' is not writable or has an invalid setter method. Did you mean 'a', or 'name'?
查看剩余所有at信息(此处截取一小段)
从所有at中从后向前查找,查询自己的类
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)at cn.tedu.spring.TestCase.ioc(TestCase.java:12)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
错误修正
项目红叉
右击项目—Build Path—configure
Libraries—查看是否是正确的jdk
Add Libraay:增加正确的JDK
复制项目
需要将项目设置里的web project Settings修改为当前项目名
maven项目报错
切换到EE模式下
基础知识
常用快捷键
快捷键 | 名称 |
---|---|
alt+shift+r(ctrl+2,r) | 重构代码 |
alt+方向键 | 移动整行代码 |
ctrl+alt+方向键 | 复制整行代码 |
ctrl+o | 查看当前class中的属性 |
ctrl+shift+o | 导包 |
Bean.xml
- xsi:schemaLocation:用于进行具体操作
- xmlns:xxx:用于进行代码提示
类符号
- 紫色I:代表的是接口
- 绿色c:代表的是类
- 绿色c右上角a:代表抽象类
使用eclipse新建类
命名规范
查看源码,下载完之后新建的方法的命名就会变得规范
实现方法
- 直接implement实现方法
- 右击source — oAi methods(高版本java默认实现:实现类方法,实现类default)
- ctrl+1
- 在新建类时,新建方法
- 直接implement实现方法
eclipse相关操作相关推荐
- Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)
文章目录 前言 一.常见的三种类型错误 二.运行时错误 总结 前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要 ...
- java导入包大全_eclipse快速导入jar包的相关操作步骤
eclipse怎样快速导入jar包呢?熟悉这款软件是非常简单的,今天小编就分享了关于eclipse快速导入jar包,有需要的朋友一起来看看吧! eclipse快速导入jar包的相关操作步骤 方法1·最 ...
- Myeclipse学习总结(8)——Eclipse实用操作
2019独角兽企业重金招聘Python工程师标准>>> 工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个"器".本文会从Eclipse快捷键和 ...
- 2021年大数据HBase(五):HBase的相关操作JavaAPI方式
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...
- 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...
- 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作
目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ...
- 【数据结构】二叉树及其相关操作
二叉树的定义 二叉树是一个由结点构成的有限集合,这个集合或者为空,或者由一个根节点及两棵互不相交的分别称作这个根节点的左子树和右子树的二叉树组成. 二叉树并非一般的树形结构的特殊形式,它们是两种不同的 ...
- Linux之用户组相关操作 groupadd groupdel
Linux之用户组相关操作 groupadd groupdel 1. 创建用户组 命令 说明 groupadd 创建(添加)用户组 创建用户组效果图: [grep是搜索功能,详情博文:https: ...
- Linux之用户相关操作
Linux之用户相关操作 1. 创建用户 [创建后会立即让设置密码] 命令 说明 useradd 创建(添加)用户 useradd命令选项: 选项 说明 -m 自动创建用户主目录,主目录的名字就是用 ...
最新文章
- Linux下的buffer与cache
- 送外卖也要“黑科技”?阿里移动感知技术应用揭秘
- Javascript创建类的七种方法
- .NET下使用socket.io随笔记录
- 小丑马戏团风格英文404网页模板
- 如何理解Cookie、Session和Token
- 实现挖掘大数据价值的三大因素
- Codeforces 918D MADMAX 图上dp 组合游戏
- P3369 【模板】普通平衡树(fhq treap)
- 把一个对象中的属性值赋值到另外一个对象中
- 网站被劫持的方式,和检测方法、网站被劫持、检测方法有哪些
- 读javascript高级程序设计09-BOM
- 高等数学(第七版)同济大学 习题9-4 (前11题)个人解答
- 《公共管理学》考试重点及答案
- 5G时代的边缘计算丨文末赠书
- 17 geth客户端了解和安装
- 构建高性能微服务架构(网易)
- 网络攻防实验之模拟arp攻击
- 关闭小米路由器防火墙 放行端口
- 1、软件测试-基础知识
热门文章
- linux脚本漂流瓶,微信小程序之仿微信漂流瓶实例
- SciencePub学术 | 计算机科学类重点SCIEI征稿中
- 调制解调器故障诊断与排除(3.0)
- 手机SIM卡操作--android系统
- 人体行为识别:SlowFast Networks for Video Recognition
- OSChina 技术周刊第二十三期 —— 每周技术精粹
- Hudi 0.11.0 + Flink1.14.4 + Hive + Flink CDC + Kafka 集成
- 干货丨时序数据库DolphinDB文本数据加载教程
- Google翻译逆天了
- ppu与spu之间的邮箱通信