一、 MyEclipse 2013 新工作空间设置
- 设置编辑字体和大小
默认的样子很难看,特别中文字将很小
修改为:Courier New字体,字体大小9、10都行,根据自己喜欢。
- 设置JSP编码utf-8
- 设置项目编码utf-8
- JRE环境 1.7
点击“add”按钮,新增自己安装的。不要使用默认的。
选择安装好的jdk。(之前已经安装好的jdk)
- 配置编译的JDK版本
配置完Installed JREs,进一步设置编译的版本
- 配置TOMCAT 7.0
选择之前安装好的tomcat7
修改D:\javaenv\apache-tomcat-7.0.26\conf\server.xml
增加80端口,访问方便,URL无需写端口
- 如果项目启动就报堆溢出错误
说明初始的JVM内存过少,修改配置
- 设置注释
设置Files为空,否则类里会空着几行
设置Types为
/**
* @Description:
* @Author: 林
* @Company: http://java.itcast.cn
* @CreateDate: ${date}
*/
- 创建maven工程后,改变配置
一般导入别人的工程,有时由于开发环境机器环境的差异会报错;做好的方法是:先在本地创建工程,将工程的文件拷贝到工程中。
a) 修改其工程关联的JRE版本
b) 修改编译版本
工程属性,中选择
二、 MyEclipse2013 Maven支持
注意:早期myeclipse版本对maven支持不好,例如:8.x(8.5/8.6)版本创建maven工程爱出错;10.x(10.0/10.7)版本运行maven下的测试类报错。部署文件异常,配置文件、jar包可能突然无法发布到tomcat/webapps下,导致加载异常。
解决版本:版本升级或者使用web工程实现。Maven依赖后,发布工程时,jar直接就发布到webapps工程下的WEB-INF/lib中。
- 配置Maven插件
和eclipse不同,MyEclipse无需安装3个插件,它自带的有,只需启动即可。
自行下载安装apache-maven。自带的有BUG。
如果settings.xml文件变更,这里更新下。
如果仓库文件覆盖之类,需要重新构建索引。
注意配置完,要执行一遍maven命令,
例如: dos下mvn clear、mvn install
因为maven命令也是jar,在第一次运行时会先自动下载。
- maven下载依赖的jar包时同时下载源文件
默认是未选中,不会自动下载
- maven仓库配置
默认仓库位置为C:\Users\ProBook\.m2
从D:\javaenv\apache-maven-3.0.5\conf复制settings.xml文件即可
将此目录默认为仓库目录,也就是说当maven下载jar时,会保存在此目录中,这不是一个好的方式,C盘重新安装系统时,有可能就误删除了仓库;可以改变仓库位置,但settings.xml无法改变。
- 修改maven仓库位置
例如修改D:\javaenv\mvnrepository这个目录
调整步骤:
1、 修改C:\Users\ProBook\.m2\ settings.xml文件的46行配置,修改路径
<localRepository>d:/javaenv/mvnrepository</localRepository>
2、 配置MyEclipse的Maven设定
选择Update Settings后,如果之前使用了maven,会时间很长,先会更新依赖,再自动更新索引。状态栏上会有提示信息。
- Myeclipse maven repository管理视图
可以重新构建本地仓库,远程仓库等的索引,一般不用。
- 如何获得坐标?
a) 方式一
有了索引,就可以在本地Add Deployment时,进行搜索,并查看坐标
可以输入strusts2,回车,查询core的jar包
选则后,自动插入其坐标(注意它是从哪里来?必须本地仓库中有,必须构建过索引)
b) 方式二,搜索网站
http://search.maven.org可以在这个网站搜索
坐标的scope
默认runtime,即maven会自动发布到WEB-INF/lib下,单有些jar是中间件环境中含有的,单在我们的开发测试环境没有的。这时scope设置为provided
常见的包括下面两个jar包,tomcat中含有
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
- 运行maven命令
Maven build…自己设置maven命令
Maven build记住上次输入的maven命令
- tomcat maven plugin
<!-- 早期tomcat maven plugin 使用 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
</plugin>
<!-- tomcat plugin 后来分为tomcat6 和 tomcat7 两个插件 -->
<!-- http://mojo.codehaus.org/tomcat-maven-plugin/index.html -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
- 常见错误
Maven创建Web时错误:
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
Maven配置中添加新的Catalog配置:
http://repo1.maven.org/maven2/archetype-catalog.xml
描述随便填写
三、 MyEclipse 2013常用配置
安装成功后,先别运行。先进行破解。
破解前先要安装jdk。破解包要运行jar文件。
- 加大MyEclipse的内存大小
发布多个项目,或者项目比较庞大,部署时会直接报堆溢出
解决办法:
修改C:\Users\ProBook\AppData\Local\MyEclipse Professional\ myeclipse.ini
-Xmx1024m
-XX:MaxPermSize=512m
或者创建快捷链接,修改快捷的启动参数
D:\eclipse320\eclipse.exe -name Dabcd -nl en -vmargs -Xms128M -Xmx512M -XX:+UseParallelGC -XX:PermSize=64M -XX:MaxPermSize=128M -XX:MaxNewSize=32M -XX:NewSize=32M
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC(垃圾收集器)后调整堆的大小。
- 优化MyEclipse,加速启动
a) 关闭无用的中间件
以MyEclipse EASIE开头的都是服务器,其中本人只保留如下:
1.Tomcat 6或者7(必备)
2.Weblogic 11
3.JSP Debug
其他功能插件看个人所需,如果不使用可以全部取消勾选。
去除未使用的中间件
b) 去掉校验检查
去掉所有的勾,不要校验。
需要校验可以单独对一个文件进行校验。文件右键菜单。
特别再导入一个工程时,或者clean工程时,如果有校验,将非常慢。
c) 如何更改jsp默认的打开方式
d) 修改xml的默认打开方式
默认是可视化的,加载速度慢,对于编程高手,非常熟悉xml结构,直接修改文字
e) 自定义工具栏,去掉无用工具按钮
注意高版本无法自己定义,2013,2014
工具栏空白处点鼠标右键
文件保存按钮,单个、批量保存
发布web工程,启动、停止web工程
文件夹浏览。选中工程目录,点击按钮可以直接打开一个目录窗口
打开类搜索窗口
- 项目报错,但看不到项目中哪个文件报错怎么办?
菜单/Windw/Show View/Other…/General/Problems
查看当前项目
- 项目报Project configuration is not up-to-date with pom.xml错误如何解决?
项目上点鼠标右键,弹出菜单,选择下面项执行即可
- 设置目录为原文件目录
在navigator视图下,新建目录config,存放配置文件
这样发布后,会多一个config目录,我们要让类直接在classpath下方法,那就必须配置一下。注意在Navigator下,就不能直接设置。此时需要打开PackageExplorer视图。点击目录右键。
这样就完成了配置
- 新建Maven工程
注意这里spring eclipse可以跳过骨架,但myeclipse2013不行。它会创建完不是web工程,无法直接发布到tomcat下。
- pom文件如何添加依赖
http://search.maven.org可以在这个网站搜索
添加jar包顺序:
1)添加核心内容 spring webmvc/orm/spring-text MyBatis
2)添加数据库 c3p0 mysql /oracle
3)添加子框架 shiro/cxf/
4)常用 log4j/slf4j/junit
5)添加其他 poi
- 设置web发布到root下
工程属性中查询web,进行设置。去掉Web Context-root。留下一个斜杠,它就会发布到ROOT下。这样访问时URL无需写虚拟路径。
注意发布到ROOT下时,如果之前有ROOT目录。会提示。有时myeclipse会无法点击finish按钮。这是它的BUG。关掉myeclipse,去目录下直接删除ROOT目录。在启动myeclipse就可以正常发布了。
- 执行maven命令tomcat:run直接发布
执行速度比myeclipse 2013的maven web 工程发布快
1) 保证pom.xml中的项目名称、坐标名称、buildname和项目名称相同;有时从别的项目中考过来就沿用了之前的项目名称;这样启动后发布的工程就会导致错误
2) 在Run as 中配置bulider…,填写上tomcat:run
注意:首次运行会下载对应的jar包
问题:
用myeclipse管理发布web工程,下载时中文文件名正常;但用tomcat:run命令会乱码;
- 设置发布端口,默认tomcat的8080
- DTD编辑XML文件时有节点提示
联网情况下,dtd约束文件编写时会有节点提示。但不联网,无缓存过时。就没提示。
可以手工配置。
先拷贝链接
增加自定义的提示配置
复制链接到KEY中,选择KEY TYPE为URI,浏览dtd文件。事先从jar包中解压出dtd文件。
- XSD文件提示
Spring非常方便,它将xsd从jar报中单独放出来一份,这样方便我们开发时配置:
选择xsd文件后,key type自动改变,然后选择Schema location即可
这样当xml文件找xsd文件时,就先到这里找http…,配置后就通过key去找本地配置的文件
- 设置文件对应的编辑器
例如jsp的默认编辑器
- 导出工作空间配置
导出工作空间配置
设置保存目录
新建工作空间
创建目录,菜单/File/Swite Workspace/Other
选择新的工作空间目录
重启myeclipse,这样所有配置默认,被初始化。
导入旧的配置
随着引入的jar、插件,这个目录会越来越大,一个工作空间就一份。
把备份配置导入
- 安装插件
方式1:
方式2:
1. 把plugins中的所有jar拷贝到eclipse的plugins文件夹之中
2. 把features中的所有文件夹拷贝到eclipse的features文件夹之中
3. 重启eclipse,ok
四、 Eclipse 4.4 luna / Spring eclipse
- 创建Web工程
跟myeclipse不太相同,myeclipse叫Web Project
一步步next,最后一步要设置选择产生web.xml否则需要手动添加
- 发布项目
移除
- 创建MavenProject,选择
Tomcat安装后所在路径:
D:\javawse\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
发布到ROOT目录,eclipse自动在tomcat下的server.xml中新增虚拟路径
不能手工设置,因为它会被eclipse自动修改
增加80端口,方便测试。必须保证本机没有被80端口占用。
Eclipse中配置tomcat和myeclipse不同,它是作为类似工程一样,需要创建的。
选择已经配置的Tomcat
选择要发布的项目,进行发布
启动Tomcat
- 配置文件提示
- 去除校验
加快eclipse显示,去掉校验,否则在导入工程时超慢。
- Maven配置
开发Maven工程建议直接使用最新版本的MyEclipse 2014,早期版本 8.6/10.0/10.6/10.7开发时都容易出现问题。常见错误主要有发布文件失灵。例如属性文件,jar包等突然就无法发布到webapps下。导致项目启动失败。原因是,早期maven插件bug所致。
- Activit5 在线安装画图插件
弹出框中录入下面内容
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/
需要近10分钟,耐心等待
- Activit5工作流画图后自动保存为一个png图片
设置jsp页面编码为U8
设置工程编码为U8
当项目报错时,但无法找到报错文件。
这时打开Window/Show View/Problems就可以看到。
项目属性
当项目报下面错误时
Description Resource Path Location Type
Project configuration is not up-to-date with pom.xml. Run Maven4MyEclipse->Update Project or use Quick Fix. jk line 1 Maven Configuration Problem
五、 PowerDesinger 12.5基础配置
- 修改name修改时code连动的情况
菜单/Tools/General Options/Dialog选项
去掉 Name to Code mirroring 前面的勾即可
- 配置直接显示备注字段
选择倒数第二个沙漏,找到Comment打上前面的勾即可。
六、 PowerDesinger15.1
- 连线配置
直角剪头的都设置为直线的,然后要点击Set as Default,否则下次创建新文件,剪头又变成直线的。
- 数据库表逆向工程
powerDesigner功能非常强大,可以庁数据库,通过现有数据库来逆向工程,生成表模型
需要配置一个数据源,下面操作mysql
新建数据源
创建配置
填写驱动的各个参数,选择驱动的jar包,然后测试
选择刚才设置的配置,连接
上面的过程配置一次即可。
选择要逆向工程的数据库,选择要逆向的表,确定即可。
先全取消,然后选择数据库,再全选;否则选取所有数据库的所有表
有些警告信息可以忽略
七、 Oracle11g
- PL/SQL初始化配置
工具菜单/浏览器过滤器
- PL/SQL创建数据库
Oracle和其它数据库不同,其它数据库是创建数据库,创建表,表是挂在数据库下的;而Oracle是创建用户,创建表,表是挂在用户下的。
a) 创建用户
b) 设置其访问权限
c) 客户端配置本地服务
注意sqlPlus可以直接访问,但程序,pl/sql需要配置本地服务后才可以访问
d) 手工配置本地服务,安装目录下的admin/tnsnames.ora
C:\app\ProBook\product\11.2.0\dbhome_1\NETWORK\ADMIN\
listener.ora 配置侦听
tnsnames.ora 配置本地服务
复制配置成功的,修改IP就可以访问其他数据库服务器
- PL/SQL导入
a) dmp格式导入
b) sql格式导入
- PL/SQL导出(备份)
a) 导出dmp格式文件
PL/SLQ/工具菜单/导出表/
可以选择表,默认选择所有;
PL/SQL是调用oracle的命令exp,导出.dmp文件(二进制);
b) 导出sql语句,和建表语句
八、 数据库无需开机启动
服务在不用时可以禁止开机时启动,这样需要时候,启动即可;
不会在不用时多占开机时间和系统资源
a) MySQL5
b) Orace Express Edition
(简装版本,开发测试使用,安装包小,启动快)
EX安装完自动创建EX本地服务;完整安装版本不会自动创建本地服务,必须自己创建。
安装完有两个服务,OracleService[SID],Oracel[SID]TNSLIstener
手动将服务属性修改为手动,然后停止服务,这样开机就不会加载,用时,启动即可。
c) EX修改HTTP服务端口,避免和TOMCAT端口冲突
Oracel默认会启动HTTP服务,占有端口8080,但一般8080时TOMCAT的配置端口
可以修改TOMCAT的端口,也可以修改EX的端口
1)使用DBA账号登陆system/system;
2)执行下面语句;
begin
dbms_xdb.setHTTPPort('8008');
dbms_xdb.setftpport('0');
end;
3)修改下面二个internet快捷方式(位于oraclexe安装目录的product\11.2.0\server下)
X:\oraclexe\app\oracle\product\11.2.0\server\Get_Started.url
X:\oraclexe\app\oracle\product\11.2.0\server\Database_homepage.url
用记事本打开这二个文件,把8080换成8008
http://localhost:8008/apex
九、 PL/SQL oracle数据库访问工具
在使用这个工具时,必须先利用oracle客户端自带的Net Assistant,创建oracle的本地服务,这样才可以访问服务器端数据库。
- 设置sql窗口的字体,默认字体过小
工具>首选项>用户界面>字体
十、 Window基础
- 快速查询系统变量
例如查询系统的临时目录对应的目录
在Window7的运行中输入%TEMP%
- 配置JAVA_HOME和PATH
1)电脑属性
2)新建系统环境变量
3)加入到PATH中
- 打开服务窗口
运行窗口中输入
services.msc
- 启动服务
cmd窗口中输入dos命令
net start mysql --启动mysql服务
十一、 常见错误
a) 导入项目报错
Java compiler level does not match the version of the installed Java project facet
b) Web.xml早期自动产生的内容重复
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
报错:
org.xml.sax.SAXParseException; systemId: jndi:/localhost/activitiWorkflow/WEB-INF/web.xml; lineNumber: 5; columnNumber: 42; 已经为元素 "web-app" 指定属性 "xmlns"。
原因头引用了两次
xmlns="http://java.sun.com/xml/ns/javaee"
解决办法:
删除一个即可
c) 导入别人项目时报错
错误是由于别人的项目和你的项目配置的jdk路径和版本有差异,导入时提示unbound。
解决办法:
关联一下即可
d) 中文乱码
一般开发时先设置工程为UTF-8,JSP页面为UTF-8,这样减少乱码引起的问题
1,如果中文返回出现??字符,这表明没有加response.setCharacterEncoding("UTF-8");这句话。
2,如果返回的中文是“烇湫”这种乱码,说明浏览器的解析问题,应该检查下是否忘加response.setHeader("Content-type", "text/html;charset=UTF-8");这句话。
e) Myeclipse中配置tomcat后,启动报错
将项目部署好后,启动tomcat后报错,
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
报这个错说明你用的是tomcat7。
解决方法
打开myeclipse,Preferentces->MyEclipse->Servers->Tomcat->Tomcat 7.x
,载入Tomcat7,在"Paths"下,在Prepend to classpath后点击“Add JAR/ZIP”,加载tomcat7下的……/bin/tomcat-juli.jar。点击“OK”.