`

玩转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
分享到:
评论

相关推荐

    eclipse ide 变得如此热门

    eclipse ide 变得如此热门,以至于出现在许多工作简历中。但是,也正因为它的功能繁多,使得难于入手了。在这篇文章中,sam brodkin 分享了他最常用的一些eclipse功能。他也提到了那些会让你的手指动的飞快的热键...

    安卓图表报表相关-Android之玩转MPAndroidChart折线图柱形图饼状图散列图雷达图优雅的舞动eclipse版.rar

    Android之玩转MPAndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动(eclipse版.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    零死角玩转stm32-高级篇2、文件系统(Fatfs-0.09、图解移植过程).pdf

    《零死角玩转STM32》系列教程由四个部分组成,分别是初级篇、中级篇、高级篇和系统篇。这个系列是基于野火STM32开发板旧版教程升级而来,内容经过重新编写和排版,更加适合初学者学习,旨在从零基础到精通,全面掌握...

    俄罗斯方块 源程序 Java 语言eclipse平台

    俄罗斯方块,这款经典的电子游戏,以其简单而富有挑战性的玩法深受全球玩家喜爱。本文将深入探讨一个使用Java语言在Eclipse平台上开发的俄罗斯方块源程序,旨在帮助读者理解游戏背后的编程逻辑和实现细节。 首先,...

    十天学会LM4F232,玩转CORTEX M4

    在"十天学会LM4F232,玩转CORTEX M4"的学习过程中,你将逐步掌握以下几个关键知识点: 1. **LM4F232硬件特性**:了解LM4F232的内部结构,包括闪存、SRAM、外设接口(如UART、SPI、I2C、GPIO等)、定时器、PWM、ADC...

    springside 玩转acegi

    标题 "springside 玩转acegi" 涉及到的是SpringSide项目中对Acegi安全框架的使用,Acegi是Spring早期的一个安全模块,后来被Spring Security所取代。Acegi提供了一套全面的Java安全解决方案,包括认证、授权、会话...

    移动行业信息化-Windows Mobile程序员玩转Android开发.doc

    【移动行业信息化-Windows Mobile程序员玩转Android开发】 在移动行业的快速变化中,Windows Mobile程序员面临着适应新技术的需求,特别是转向Android开发。Windows Mobile和Android两者虽然在技术上有许多相似之处...

    Eclipse快捷键大全

    最新,最全的Eclipse快捷键大全,让你更快,更好的玩转Java

    深入字节码 -- 玩转 ASM-Bytecode1

    标题中的“深入字节码 -- 玩转 ASM-Bytecode1”暗示了本文将探讨如何使用ASM库来操作和理解Java字节码。ASM是一个Java字节码操控和分析框架,它允许用户动态生成和修改Java类和注解。在描述中提到,前一篇博文中介绍...

    打地鼠 WhackAMole 源代码 已在Eclipse上能运行 cocos2d-x.2.2.3

    - **GameManager**:游戏管理类,管理游戏的生命周期,如开始新游戏、暂停、重玩等。 通过学习和分析这些源代码,开发者不仅可以理解cocos2d-x的基本用法,还可以掌握游戏开发中的基本概念和技巧,如游戏循环、对象...

    计算机软件-商业源码-轻松玩转pfc.zip

    "计算机软件-商业源码-轻松玩转pfc.zip" 这个标题揭示了我们关注的核心内容是关于计算机软件的商业源码,特别是与"PFC"相关的部分。PFC(可能代表“Personal Finance Controller”或类似的含义)通常指的是一个个人...

    俄罗斯方块 eclipse+swt 实现

    此外,还可以记录最高分、连击次数等统计数据,以提升游戏的可玩性。 9. **毕业设计价值** 作为一个毕业设计项目,这个俄罗斯方块程序不仅锻炼了开发者对SWT和Eclipse的掌握,也提升了他们解决实际问题的能力。...

    基于Java的飞机雷电射击游戏的设计实现(Eclipse开发).zip

    10. **测试与调试**:在开发过程中,使用Eclipse的调试工具进行单元测试和性能优化,确保游戏的稳定性和可玩性。 此外,提供的资源包括毕业论文、任务书、答辩PPT、源码、辅导视频等,这些都是学习和理解游戏开发...

    玩转spring boot 快速开始(1)

    【玩转Spring Boot 快速开始(1)】 Spring Boot 是一个由 Pivotal 团队提供的全新框架,旨在简化Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...

    手把手带你玩转ARM,UCOS

    总之,"手把手带你玩转ARM,UCOS"的学习之旅将带你深入嵌入式世界,从底层硬件到上层软件,全面了解并掌握ARM处理器与UCOS实时操作系统的结合应用。通过理论学习和实践操作,你将有能力设计和实现各种嵌入式系统解决...

    计算机毕业设计之jsp玩转保定旅游系统.zip

    【标题】"计算机毕业设计之jsp玩转保定旅游系统.zip" 涉及的主要知识点是基于JavaServer Pages(JSP)技术开发的保定旅游信息系统。这个项目是一个实用的Web应用程序,旨在提供关于保定旅游的全面信息和服务。通过...

    毕业论文安卓301玩转英语app.doc

    下面是基于毕业论文“玩转英语App”的知识点总结。 一、Android平台介绍 * Android是一款开源的移动操作系统,由Google公司开发和维护。 * Android平台具有开放、灵活、可扩展等特点,广泛应用于移动设备中。 * ...

    eclipse快捷键

    熟练掌握这些快捷键,能显著提升编程效率,使你在编写代码时如同玩游戏般得心应手。Eclipse的强大之处在于其丰富的功能和可扩展性,这既是其优点也是挑战,因为需要时间去熟悉和掌握。通过不断地实践和学习,你可以...

Global site tag (gtag.js) - Google Analytics