`

玩转Eclipse

阅读更多
编码快捷键:
ctrl+d删除一行:
ctrl+alt+方向键:向上向下复制一行(如果选中若干行代码执行相同操作则一次性复制选中的代码)。
alt+方向键,向上向下移动光标所在行代码。
ctrl+shift+T快速找到一个java类
ctrl+h;寻找含有指定字符串的一切文件。
ctrl+shift+R快速定位到任何类型的文件。
重名名:聚焦在文件上,按F2
聚焦在方法名上ctrl+T快速列出其实现方法。
聚焦在方法名上ctrl+shift+G快速列出方法的引用。
对工程的操作:
更改目录结构都在buildpath里面
ALT+/快捷键的设置

在MyCliplse6.0之前默认状态编辑java文件或.jsp文件时会有ALT+/提示的功能

在MyCliplse6.0之前默认将ALT+/作为了自动补全的快捷键,而不是提示快捷键,

设置方法:

一、点击Window--Preferences--General--Keys,找到word completion并把里面的东西删掉

二、找到Content Assist,把它里面的快捷键设置成Alt+/,When属性是In Diglogs and Windows,然后单击Apply,最后单击OK。这样就搞定了。
source not found Edit Source Lookup Path





Debug 视图下
-》在调试的线程上 右键单击
-》选择Edit Source Lookup Path
-》选择Add
-》选择Java Project
选择相应的Project 进行OK确定即可



ALT+/这个快捷键太有用了,有了它我的编码效率加快许多。


eclipse中添加jstl标签支持
myeclipse默认带了对jstl的支持,而eclipse没有.
添加步骤:
1.你需要手动奖jstl.jar ,standar.jar加入到工程构建路径。
2.另外需将c.tld加入到WEB-INFO下面,任意位置均可,程序会自动找到。
3.在eclipse头部引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
这样便可,无需在web.xml中再做其他配置。

支持EL表达式:
jsp2.0中默认是支持el表达式的.
但用eclipse构建的工程有时候web.xml中头部指示的版本过低导致不支持。
web.xml声明部分一般分为如下版本的xsd,
web-app_2_2.xsd
web-app_2_3.xsd
web-app_2_4.xsd
web-app_2_5.xsd

2_4以上是支持的,如果为以下是被忽略的,则需要在jsp页面上另外导入:
<%@ page isELIgnored="false" %>
这样就支持EL表达式了。

Eclispe崩溃问题:

D:\工作空间\.metadata\.log中,可以看到错误日志。
eg1:
启动eclipse出现java.lang.OutOfMemoryError: PermGen space 错误,
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。解决问题的方式就是:修改了安装目录eclipse.ini文件,在最后面增加了两行
-XX:PermSize=128M   
-XX:MaxPermSize=128M


eclipse中工程报错的问题

有时候从svn将工程导入eclipse后,在Problems中总会有报错的提示。
这种原因一定是工程在eclipse中配置不对,应该检查jdk,project,classpath以及.settings文件中关于java版本的配置。另外在buildpath中Project Facets也应该检查一下,一般应勾上java,Dynamic web moudle,javascript toolkit.

在eclipse中恢复误删的文件
其实找回本地有一个比较方便的方法,就是使用 Eclipse 提供的Restore from Local History ,勾选上你需要restore的文件,restore下,就可以恢复代码了。



Eclipse 中 drop to frame 的调试技巧 

2010-05-25 00:12:44|  分类: 默认分类 |字号 订阅
前些天和同事交流调试技巧时,知道了 Eclipse debug 时有个 drop to frame 的技巧。这是我以前不知道的,自己又查了一下这个功能的含义。官方的解释是:

Select the Drop to Frame command [ Drop to Frame ] to re-enter the selected stack frame in the Debug View.

Note this command is only available if the current VM supports drop to frame and the selected stackframe is not the top frame or a frame in a native method.
就是说,这个功能可以重新跳到当前方法的开始处重新执行,并且所有上下文变量的值也回到那个时候。不一定是当前方法,可以点击当前调用栈中的任何一个frame跳到那里(除了最开始的那个frame)。主要用途是所有变量状态快速恢复到方法开始时候的样子重新执行一遍,即可以一遍又一遍地在那个你关注的上下文中进行多次调试(结合改变变量值等其它功能),而不用重来一遍调试到哪里了。当然,原来执行过程中产生的副作用是不可逆的(比如你往数据库中插入了一条记录)。

这里也说了如何使用这个功能:http://www.javalobby.org/forums/thread.jspa?threadID=15271&tstart=0
其实这个功能早就有了,就是一般人不知道或很少使用。

Could not create the Java virtual machine.

eclipse.ini中参数配置的不合适会抛出这个导致启动不成功.
对于堆内存来讲,JVM根据剩余的堆内存的多少调整整个堆内存的大小,调整范围就是-Xms(最小)和-Xmx(最大)指定的范围,-XX:PermSize和-XX:MaxPermSize也是同样的道理,如果你不想JVM来动态调整的话,可以把最大和最小值设置相等,默认最小值是物理内存的1/64,最大值是物理内存的1/4,所以这个最大值就受到物理内存的限制

调试发现行号对不上
应该是编译后的.class不是最新的导致的,需要重新编译.java

工程导入eclipse
一个文件夹,如果想导入到eclipse中,则只要在其根目录下方.project文件即可,但要注意要改一下名字,如下:
<projectDescription>
  <name>[color=red]baby[/color]</name>
  <comment>Alipay png-biz-withdraw. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
  <projects>
    <project>[color=red]baby[/color]</project>

  </projects>
  <buildSpec>
    <buildCommand>
      <name>org.eclipse.jdt.core.javabuilder</name>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>


eclipse字体修改
下载4.3eclipse会发现中文特别的小,可修改字体
Eclipse->window->General->Appearance->Colors and Fonts-> Text Font
西欧语言 Courier New  常规 11  对中文有效

在java子文件夹中设置对java文件有效 - Courier New
eclipse设置代码模板
在 首选项搜索template
在首选项搜索save actions 勾选格式化的时间设置格式化时机

Eclipse编码问题
eclipse工作空间的的编码方式会随着第一个工程的编码格式而变化。

eclipse中ignore掉无关文件
*.classpath
*.project
*.prefs
*target
*.settings
  • 大小: 7.2 KB
  • 大小: 1.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics