今天遇到一个问题,在eclipse中java文件图标由实心j变成空心j的问题。
空心j的java文件,不被包含在项目中进行编译,而是当做资源存在项目中。
查了网上的解决方法,有一种是说右击该文件 –> buildpath –> include ,但是我右件该文件没有发现有这个选项.
尝试了另一种解决方法好使了,在buildpath–>configure buildpath—>source中 有included 和excluded,将文件从excluded去除到included就可以了.
|
|
|
今天遇到一个问题,在eclipse中java文件图标由实心j变成空心j的问题。
空心j的java文件,不被包含在项目中进行编译,而是当做资源存在项目中。
查了网上的解决方法,有一种是说右击该文件 –> buildpath –> include ,但是我右件该文件没有发现有这个选项.
尝试了另一种解决方法好使了,在buildpath–>configure buildpath—>source中 有included 和excluded,将文件从excluded去除到included就可以了.
我下载的是myeclipse_7.0m1_e3.4.0_installer.exe,这个直接安装即可,里面自带这eclipse,直接next到底,直到finish就可以。
myeclipse7.0 下载地址:downloads.myeclipseide.com/downloads/products/eworkbench/7.0m1/myeclipse_7.0m1_e3.4.0_installer.exe
http://downloads.myeclipseide.com/downloads/products/eworkbench/7.0m1/myeclipse_7.0m1_e3.4.0_installer.exe
myeclipse7.0破解:
1、建立java project,任意取个名字就行。
2、建立一个名字为myeclipsegen的类文件,内容见附件。
3、运行该代码,在控制台中会出现:
please input register name:
×××××(你的name)
即生成序列号:
4、进入myeclipse,输入subscriber和subscription code即可。
附件:
import java.io.bufferedreader;
import java.io.ioexception;
import java.io.inputstreamreader;
public class myeclipsegen {
private static final string ll = \”decompiling this copyrighted software is a violation of both your license agreement and the digital millenium copyright act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). under section 1204 of the dmca, penalties range up to a &500,000 fine or up to five years imprisonment for a first offense. think about it; pay for a license, avoid prosecution, and feel better about yourself.\”;
public string getserial(string userid, string licensenum) {
java.util.calendar cal = java.util.calendar.getinstance();
cal.add(1, 3);
cal.add(6, -1);
java.text.numberformat nf = new java.text.decimalformat(\”000\”);
licensenum = nf.format(integer.valueof(licensenum));
string vertime = new stringbuilder(\”-\”).append(
new java.text.simpledateformat(\”yymmdd\”).format(cal.gettime()))
.append(\”0\”).tostring();
string type = \”ye3mp-\”;
string need = new stringbuilder(userid.substring(0, 1)).append(type)
.append(\”300\”).append(licensenum).append(vertime).tostring();
string dx = new stringbuilder(need).append(ll).append(userid)
.tostring();
int suf = this.decode(dx);
string code = new stringbuilder(need).append(string.valueof(suf))
.tostring();
return this.change(code);
}
private int decode(string s) {
int i;
char[] ac;
int j;
int k;
i = 0;
ac = s.tochararray();
j = 0;
k = ac.length;
while (j < k) {
i = (31 * i) ac[j];
j ;
}
return math.abs(i);
}
private string change(string s) {
byte[] abyte0;
char[] ac;
int i;
int k;
int j;
abyte0 = s.getbytes();
ac = new char[s.length()];
i = 0;
k = abyte0.length;
while (i < k) {
j = abyte0[i];
if ((j >= 48) && (j <= 57)) {
j = (((j – 48) 5) % 10) 48;
} else if ((j >= 65) && (j <= 90)) {
j = (((j – 65) 13) % 26) 65;
} else if ((j >= 97) && (j <= 122)) {
j = (((j – 97) 13) % 26) 97;
}
ac[i] = (char) j;
i ;
}
return string.valueof(ac);
}
public myeclipsegen() {
super();
}
public static void main(string[] args) {
try {
system.out.println(\”please input register name:\”);
bufferedreader reader = new bufferedreader(new inputstreamreader(
system.in));
string userid = null;
userid = reader.readline();
myeclipsegen myeclipsegen = new myeclipsegen();
string res = myeclipsegen.getserial(userid, \”5\”);
system.out.println(\”serial:\” res);
reader.readline();
} catch (ioexception ex) {
}
}
}
我运行后的结果:
please input register name:
sorc
serial:flr8zc-855550-6654585354305964
注:private static final string ll = \”decompiling this copyrighted software is a violation of both your license agreement and the digital millenium copyright act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). under section 1204 of the dmca, penalties range up to a &500,000 fine or up to five years imprisonment for a first offense. think about it; pay for a license, avoid prosecution, and feel better about yourself.\”;
此段代码常量不可变更 否则注册码无效
另附:myeclipse输入激活资料的方法。因为很多人并不知道在哪里输入这些东西,开始我也不知道。是这样的,打开myeclipse之后,在myeclipse菜单下,有个subscription information子菜单,打开以后就什么都明白了,就在这里输入,是个对话框。这与一般软件都是在帮助菜单下有此选项不同。原因,可能跟eclipse本身是由一个组织开发的,而myeclipse是另外一个公司开发的插件有关。
eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让eclipse拖着myeclipse狂飚呢?这里提供一个:
技巧:取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次!
取消方法: windows–>perferences–>myeclipse–>validation 除开manual下面的复选框全部选中之外,其他全部不选手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation
程序代码自动排版:ctrl shift f,会自动把代码进行格式化的排版,非常方便
快速执行程序:ctrl f11第一次执行时,它会询问您执行模式,设置好后,以后只要按这个热键,它就会快速执行.
ctrl shift / 加上段注释/**/
ctrl shift \\ 取消段注释/**/
ctrl / 加上行注释或取消行注释
自动汇入所需要的类别:ctrl shift m ctrl shift o 好象使用ctrl shift o 也可以
重要技巧(机器配置低就别用了,呵呵)
eclipse中默认是输入\”.\”后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt /会出现提示,但还是要多按一次按键,太麻烦了).
从window -> preferences -> java -> editor -> content assist -> auto-activation下,我们可以在\”.\”号后面加入我们需要自动提示的首字幕,比如\”ahiz\”.
然后我们回到eclipse的开发环境,输入\”a\”,提示就出现了.
但是我们可以发现,这个auto-activation下的输入框里最多只能输入5个字母,也许是eclipse的开发人员担心我们输入的太多会影响性能,但计算机的性能不用白不用,所以我们要打破这个限制.
其实上面都是铺垫,制造一下气氛,以显得我们下面要做的事情很牛似的,其实不然,一切都很简单.嘿嘿
在\”.\”后面随便输入几个字符,比如\”abij\”,然后回到开发环境,file -> export -> general -> preferences -> 选一个地方保存你的首选项,比如c:\\a.epf
用任何文本编辑器打开a.epf,查找字符串“abij”,找到以后,替换成“abcdefghijklmnopqrstuvwxyz”,总之就是你想怎样就怎样!!然后回到eclipse,file -> import -> general -> preferences -> 导入刚才的a.epf文件.此时你会发现输入任何字幕都可以得到自动提示了.爽!!!
最后:自动提示弹出的时间最好改成100毫秒以下,这样会比较爽一点,不然你都完事了,自动提示才弹出来:),不过也要看机器性能.
myeclipse自动提示背景颜色设置(再也不那么淡)
window–preference–java–editor- completion proposals background 颜色推荐85,90,205
eclipse 常用快捷键
eclipse的编辑功能非常强大,掌握了eclipse快捷键功能,能够大大提高开发效率。eclipse中有如下一些和编辑相关的快捷键。
1. 【alt /】
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【alt /】快捷键带来的好处吧。
2. 【ctrl o】
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找bug时非常有用。
3. 【ctrl /】
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。
4. 【ctrl d】
删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。
5. 【ctrl m】
窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【ctrl m】快捷键。
查看和定位快捷键
在程序中,迅速定位代码的位置,快速找到bug的所在,是非常不容易的事,eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。
1. 【ctrl k】、【ctrl shift k】
快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。
2. 【ctrl shift t】
查找工作空间(workspace)构建路径中的可找到java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。
3. 【ctrl shift r】
和【ctrl shift t】对应,查找工作空间(workspace)中的所有文件(包括java文件),也可以使用通配符。
4. 【ctrl shift g】
查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【ctrl shift g】快捷键迅速定位所有引用此方法的位置。
5. 【ctrl shift o】
快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【ctrl shift o】快捷键,一定会有惊喜。
6. 【ctrl shift f】
格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【ctrl shift f】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(java文件)。
7. 【alt shift w】
查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。
8. 【ctrl l】
定位到当前编辑器的某一行,对非java文件也有效。
9. 【alt ←】、【alt →】
后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。
10. 【f3】
快速定位光标位置的某个类、方法和属性。
11. 【f4】
显示类的继承关系,并打开类继承视图。
调试快捷键
eclipse中有如下一些和运行调试相关的快捷键。
1. 【ctrl shift b】:在当前行设置断点或取消设置的断点。
2. 【f11】:调试最后一次执行的程序。
3. 【ctrl f11】:运行最后一次执行的程序。
4. 【f5】:跟踪到方法中,当程序执行到某方法时,可以按【f5】键跟踪到方法中。
5. 【f6】:单步执行程序。
6. 【f7】:执行完方法,返回到调用此方法的后一条语句。
7. 【f8】:继续执行,到下一个断点或程序结束。
常用编辑器快捷键
通常文本编辑器都提供了一些和编辑相关的快捷键,在eclipse中也可以通过这些快捷键进行文本编辑。
1. 【ctrl c】:复制。
2. 【ctrl x】:剪切。
3. 【ctrl v】:粘贴。
4. 【ctrl s】:保存文件。
5. 【ctrl z】:撤销。
6. 【ctrl y】:重复。
7. 【ctrl f】:查找。
其他快捷键
eclipse中还有很多快捷键,无法一一列举,用户可以通过帮助文档找到它们的使用方式,另外还有几个常用的快捷键如下。
1. 【ctrl f6】:切换到下一个编辑器。
2. 【ctrl shift f6】:切换到上一个编辑器。
3. 【ctrl f7】:切换到下一个视图。
4. 【ctrl shift f7】:切换到上一个视图。
5. 【ctrl f8】:切换到下一个透视图。
6. 【ctrl shift f8】:切换到上一个透视图。
eclipse中快捷键比较多,可以通过帮助文档找到所有快捷键的使用,但要掌握所有快捷键的使用是不可能的,也没有必要,如果花点时间熟悉本节列举的快捷键,必将会事半功倍
1. edit->content assist – > add alt / 代码关联
2. window -> next editor -> add ctrl tab 切换窗口
3. run/debug toggle line breakpoint -> add ctrl ` 在调试的时候 增删断点
4. source-> surround with try/catch block -> ctrl shift v 增加try catch 框框
5. source -> generate getters and setters -> ctrl shift . 增加get set 方法
———–有用的快捷键———–
alt / 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用alt /来代替)
ctrl 1:光标停在某变量上,按ctrl 1键,可以提供快速重构方案。选中若干行,按ctrl 1键可将此段代码放入for、while、if、do或try等代码块中。
双击左括号(小括号、中括号、大括号),将选择括号内的所有内容。
alt enter 显示当前选择资源(工程,or 文件 or文件)的属性
———–ctrl系列———–
ctrl k:将光标停留在变量上,按ctrl k键可以查找到下一个同样的变量
ctrl shift k:和ctrl k查找的方向相反
ctrl e 快速显示当前editer的下拉列表(如果当前页面没有显示的用黑体表示)
ctrl shift e 显示管理当前打开的所有的view的管理器(可以选择关闭,激活等操作)
ctrl q 定位到最后编辑的地方
ctrl l 定位在某行 (对于程序超过100的人就有福音了)
ctrl m 最大化当前的edit或view (再按则反之)
ctrl / 注释当前行,再按则取消注释
ctrl t 快速显示当前类的继承结构
ctrl shift-t: 打开类型(open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。
ctrl o:在代码中打开类似大纲视图的小窗口
ctrl 鼠标停留:可以显示类和方法的源码
ctrl h:打开搜索窗口
ctrl /(小键盘) 折叠当前类中的所有代码
ctrl ×(小键盘) 展开当前类中的所有代码
———–ctrl shift 系列———–
ctrl shift f 格式化当前代码
ctrl shift x 把当前选中的文本全部变味小写
ctrl shift y 把当前选中的文本全部变为小写
ctrl shift o:快速地导入import
ctrl shift r:打开资源 open resource
———–f快捷键 系列———–
f3:打开声明该引用的文件
f4:打开类型层次结构
f5:单步跳入
f6:单步跳过
f7:单步跳出
f8:继续,如果后面没有断点,程序将运行完
———–行编辑用———–
ctrl d: 删除当前行
ctrl alt ↓ 复制当前行到下一行(复制增加)
ctrl alt ↑ 复制当前行到上一行(复制增加)
alt ↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
alt ↑ 当前行和上面一行交互位置(同上)
shift enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
ctrl shift enter 在当前行插入空行(原理同上条)
———–不常用的———–
alt ← 前一个编辑的页面
alt → 下一个编辑的页面(当然是针对上面那条来说了)
ctrl shift s:保存全部
ctrl w 关闭当前editer
ctrl shift f4 关闭所有打开的editer
ctrl shift g: 在workspace中搜索引用
ctrl shift p 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
———–不明白———–
ctrl j 正向增量查找(按下ctrl j后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能idea两年前就有了)
ctrl shift j 反向增量查找(和上条相同,只不过是从后往前查)
1、老是弹出quick update error 、关闭myeclipse的quick update自动更新功能
这个问题的解决办法是关闭自动更新:
windows > preferences > myeclipse enterprise workbench > community essentials,然后把选项 ”search for new features on startup”的前勾去掉即可。
2 、关闭updating indexes
window > preferences > myeclipse enterprise workbench > maven4myeclipse > maven>
禁用download repository index updates on startup 。
注意:强调一个问题,很多人发现无法找到这个,原因其实是它已经关闭了。
3 、关闭myeclipse的自动validation
validation有很多,包括xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度将很快提升好几个档次。
windows > perferences > myeclipse > validation
将build下全部勾取消,如果你需要验证某个文件的时候,我们可以单独去验证它。方法是:在需要验证的文件上( 右键 -> myeclipse -> run validation 。
4、 启动优化,关闭不需要使用的模块
一个系统20%的功能往往能够满足80%的需求,myeclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。
window > preferences > general > startup andy shutdown 在这里列出的是myeclipse启动时加载的模块。
我这里只让它加载tomcat5,勾选myeclipse easie tomcat 5。接下来,关闭工作空间启动刷新:
接下来关闭拼写检查:
只需要取消enable spell checking:
看到auto activation triggers for java之后,在里面输入a-z这些字幕吧,然后选择应用,接着去编辑器里查看提示,上面那个选项是延迟多少时间提示,建议不修改。
如图那样选择就完成了,然后我们到myeclipse安装目录>myeclipse.ini打开修改这个文件,建议在做之前备份,不然错了没法启动。
主要是修改:
这三个优化方案,最好按照自己的内存来选择,选择合适的话,相信效果会很不错。如果修改后无法使用就能把备份覆盖回来吧。下面说一下myeclipse中常用的快捷键:
1、切换编辑点 alt <-, alt ->。
2、查看打开文件 ctr e。
3、充分利用模板 主要是自己定义的。
4、自定义快捷键生成getter和setter。
5、删除时候尽量不要退格或者delete键,行级别 ctr d,行中个别部分 ctr x。
6、看见方法名或者变量名不好,替换ctr 2,r。
7、ctr shift o快速导包。
8、运行ctr f11。
9、大小写转化:ctr shift x ctr shift y。
10、最大一般窗口切换:ctr m。
11、有时候,alt shift x,q 运行还是挺爽,特别是个别运行build时候。
12、ctrl shift f 代码格式化。
13、ctrl shift /来注释/反注释选择的源码。
14、shift alt s来快速打开源码功能。
技巧:取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次!
取消方法: windows–>perferences–>myeclipse–>validation 除开manual下面的复选框全部选中之外,其他全部不选手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation
程序代码自动排版:ctrl shift f,会自动把代码进行格式化的排版,非常方便
快速执行程序:ctrl f11第一次执行时,它会询问您执行模式,设置好后,以后只要按这个热键,它就会快速执行.
ctrl shift / 加上段注释/**/
ctrl shift \\ 取消段注释/**/
ctrl / 加上行注释或取消行注释
自动汇入所需要的类别:ctrl shift m ctrl shift o 好象使用ctrl shift o 也可以
重要技巧(机器配置低就别用了,呵呵)
eclipse中默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt /会出现提示,但还是要多按一次按键,太麻烦了).
从window -> preferences -> java -> editor -> content assist -> auto-activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"ahiz".
然后我们回到eclipse的开发环境,输入"a",提示就出现了.
但是我们可以发现,这个auto-activation下的输入框里最多只能输入5个字母,也许是eclipse的开发人员担心我们输入的太多会影响性能,但计算机的性能不用白不用,所以我们要打破这个限制.
其实上面都是铺垫,制造一下气氛,以显得我们下面要做的事情很牛似的,其实不然,一切都很简单.嘿嘿
在"."后面随便输入几个字符,比如"abij",然后回到开发环境,file -> export -> general -> preferences -> 选一个地方保存你的首选项,比如c:\\a.epf
用任何文本编辑器打开a.epf,查找字符串“abij”,找到以后,替换成“abcdefghijklmnopqrstuvwxyz”,总之就是你想怎样就怎样!!然后回到eclipse,file -> import -> general -> preferences -> 导入刚才的a.epf文件.此时你会发现输入任何字幕都可以得到自动提示了.爽!!!
最后:自动提示弹出的时间最好改成100毫秒以下,这样会比较爽一点,不然你都完事了,自动提示才弹出来:),不过也要看机器性能.
myeclipse自动提示背景颜色设置(再也不那么淡)
window–preference–java–editor- completion proposals background 颜色推荐85,90,205
eclipse 常用快捷键
eclipse的编辑功能非常强大,掌握了eclipse快捷键功能,能够大大提高开发效率。eclipse中有如下一些和编辑相关的快捷键。
1. 【alt /】
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【alt /】快捷键带来的好处吧。
2. 【ctrl o】
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找bug时非常有用。
3. 【ctrl /】
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。
4. 【ctrl d】
删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。
5. 【ctrl m】
窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【ctrl m】快捷键。
查看和定位快捷键
在程序中,迅速定位代码的位置,快速找到bug的所在,是非常不容易的事,eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。
1. 【ctrl k】、【ctrl shift k】
快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。
2. 【ctrl shift t】
查找工作空间(workspace)构建路径中的可找到java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。
3. 【ctrl shift r】
和【ctrl shift t】对应,查找工作空间(workspace)中的所有文件(包括java文件),也可以使用通配符。
4. 【ctrl shift g】
查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【ctrl shift g】快捷键迅速定位所有引用此方法的位置。
5. 【ctrl shift o】
快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【ctrl shift o】快捷键,一定会有惊喜。
6. 【ctrl shift f】
格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【ctrl shift f】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(java文件)。
7. 【alt shift w】
查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。
8. 【ctrl l】
定位到当前编辑器的某一行,对非java文件也有效。
9. 【alt ←】、【alt →】
后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。
10. 【f3】
快速定位光标位置的某个类、方法和属性。
11. 【f4】
显示类的继承关系,并打开类继承视图。
调试快捷键
eclipse中有如下一些和运行调试相关的快捷键。
1. 【ctrl shift b】:在当前行设置断点或取消设置的断点。
2. 【f11】:调试最后一次执行的程序。
3. 【ctrl f11】:运行最后一次执行的程序。
4. 【f5】:跟踪到方法中,当程序执行到某方法时,可以按【f5】键跟踪到方法中。
5. 【f6】:单步执行程序。
6. 【f7】:执行完方法,返回到调用此方法的后一条语句。
7. 【f8】:继续执行,到下一个断点或程序结束。
常用编辑器快捷键
通常文本编辑器都提供了一些和编辑相关的快捷键,在eclipse中也可以通过这些快捷键进行文本编辑。
1. 【ctrl c】:复制。
2. 【ctrl x】:剪切。
3. 【ctrl v】:粘贴。
4. 【ctrl s】:保存文件。
5. 【ctrl z】:撤销。
6. 【ctrl y】:重复。
7. 【ctrl f】:查找。
其他快捷键
eclipse中还有很多快捷键,无法一一列举,用户可以通过帮助文档找到它们的使用方式,另外还有几个常用的快捷键如下。
1. 【ctrl f6】:切换到下一个编辑器。
2. 【ctrl shift f6】:切换到上一个编辑器。
3. 【ctrl f7】:切换到下一个视图。
4. 【ctrl shift f7】:切换到上一个视图。
5. 【ctrl f8】:切换到下一个透视图。
6. 【ctrl shift f8】:切换到上一个透视图。
eclipse中快捷键比较多,可以通过帮助文档找到所有快捷键的使用,但要掌握所有快捷键的使用是不可能的,也没有必要,如果花点时间熟悉本节列举的快捷键,必将会事半功倍
1. edit->content assist – > add alt / 代码关联
2. window -> next editor -> add ctrl tab 切换窗口
3. run/debug toggle line breakpoint -> add ctrl ` 在调试的时候 增删断点
4. source-> surround with try/catch block -> ctrl shift v 增加try catch 框框
5. source -> generate getters and setters -> ctrl shift . 增加get set 方法
———–有用的快捷键———–
alt / 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用alt /来代替)
ctrl 1:光标停在某变量上,按ctrl 1键,可以提供快速重构方案。选中若干行,按ctrl 1键可将此段代码放入for、while、if、do或try等代码块中。
双击左括号(小括号、中括号、大括号),将选择括号内的所有内容。
alt enter 显示当前选择资源(工程,or 文件 or文件)的属性
———–ctrl系列———–
ctrl k:将光标停留在变量上,按ctrl k键可以查找到下一个同样的变量
ctrl shift k:和ctrl k查找的方向相反
ctrl e 快速显示当前editer的下拉列表(如果当前页面没有显示的用黑体表示)
ctrl shift e 显示管理当前打开的所有的view的管理器(可以选择关闭,激活等操作)
ctrl q 定位到最后编辑的地方
ctrl l 定位在某行 (对于程序超过100的人就有福音了)
ctrl m 最大化当前的edit或view (再按则反之)
ctrl / 注释当前行,再按则取消注释
ctrl t 快速显示当前类的继承结构
ctrl shift-t: 打开类型(open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。
ctrl o:在代码中打开类似大纲视图的小窗口
ctrl 鼠标停留:可以显示类和方法的源码
ctrl h:打开搜索窗口
ctrl /(小键盘) 折叠当前类中的所有代码
ctrl ×(小键盘) 展开当前类中的所有代码
———–ctrl shift 系列———–
ctrl shift f 格式化当前代码
ctrl shift x 把当前选中的文本全部变味小写
ctrl shift y 把当前选中的文本全部变为小写
ctrl shift o:快速地导入import
ctrl shift r:打开资源 open resource
———–f快捷键 系列———–
f3:打开声明该引用的文件
f4:打开类型层次结构
f5:单步跳入
f6:单步跳过
f7:单步跳出
f8:继续,如果后面没有断点,程序将运行完
———–行编辑用———–
ctrl d: 删除当前行
ctrl alt ↓ 复制当前行到下一行(复制增加)
ctrl alt ↑ 复制当前行到上一行(复制增加)
alt ↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
alt ↑ 当前行和上面一行交互位置(同上)
shift enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
ctrl shift enter 在当前行插入空行(原理同上条)
———–不常用的———–
alt ← 前一个编辑的页面
alt → 下一个编辑的页面(当然是针对上面那条来说了)
ctrl shift s:保存全部
ctrl w 关闭当前editer
ctrl shift f4 关闭所有打开的editer
ctrl shift g: 在workspace中搜索引用
ctrl shift p 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
———–不明白———–
ctrl j 正向增量查找(按下ctrl j后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能idea两年前就有了)
ctrl shift j 反向增量查找(和上条相同,只不过是从后往前查)
– eclipse(myeclipse)关闭鼠标移动提示代码功能:
eclipse(myeclipse)–>window–>java–>editor–>hovers–>combined hover(去掉这个选项就可以了)
– 自定义快捷键代码提示设置方法:
eclipse(myeclipse)–>window–>preferences–>general–>keys–>content assist–>binding:(先删除原来的再输入你习惯的快捷键)。注意:设置了content assist 就是设置了content assist(xxxxxx)下面所有功能的快捷键,下面再设置的快捷键不能跟这个相同,否则会冲突导致不停的闪动半分钟左右。
– 自动更新屏蔽
window-preferences-myeclipse enterprise workbench-maven4myeclipse-maven,
关闭所有download和update开头的选项,共四项(去掉前面的勾)
一般要提示要按 “alt ” “/” 才出现。不过老去按那个 alt-/ 太烦了,下面我在网上看到个方法:
打开 eclipse -> window -> perferences,会打开个perferences 的设置界面。
依次展开java -> editor -> content 会看到只有一个\”.\”存在。表示:只有输入\”.\”之后才会有代码提示,我们要修改的地方就是这里,可是eclipse默认只允许输入4个自定义字符。
不过我们可以把当前的设置导出,保存为一个文件,然后在文件中修改,再导入设置,这样就可以突破eclipse的限制。
先把上图中\”.\”的地方输入几个随便的字符,例如\”asdf\”,点最下面的\”ok\”来保存设置。
然 后打开 eclipse的 file -> export,在窗口中展开 general -> perferences–>export all然后点击 next。然后点击\”browse\”选择任意的一个路径,保存配置文件,然后点击\”finish\”。
用记事本打开刚才保存的那个配置文件(扩展文件名:*.epf),按\”ctrl f\”,输入刚才设置的\”asdf\”,找到刚才字符串。把\”asdf\”修改为\”abcdefghijklmnopqrstuvwxyz.\”,然后保存,退出记事本。
打 开eclipse的 file -> import 然后在打开的窗口里展开 general -> perferences,点击next,选中刚才修改过的配置文件,finish。现在,再打开window -> perferences,并依次展开 java -> editor -> content assist,会发现已经超过了4个字符,也就是说我们输入任何字母和\”.\”都会有代码提示了。
有没有想过人们对搜索引擎优化(seo)最大的错误认识有哪些?我找出了十个最流行,却一次次改头换面出现的错误观点来介绍给你。这是那些正寻求雇用seo公司或准备自己做seo的人的必读文章。
误区1:所有的元标签都是同等重要的。
某些元标签(metatags)确实很有用,但有些就不是。我已经说过很多次。搜索引擎越来越倾向于依据网站本身的内容来判断,而不是元标签信息。某些(不是所有)搜索引擎接受使用描述标签(descriptiontag)。关键字标签(keywordtag)也是如此。关键字标签更多是被散布垃圾广告者(spammer)和一些利用软件来搜索连接伙伴的人使用,而不是搜索引擎。在我看来,你需要认真处理一下的就只是机器人标签(robottag)和描述标签而已。
误区2:你应当每周/每月向搜索引擎提交站点。
说实话,任何站点,我从来没有提交过第二次,有时甚至一次都没提交过。如果你提交过一次,很好了。搜索引擎会自己回来的。有时你可以通过获得一个高流量或高pr的站点连接来加快收录。搜索引擎会找到你的url并自动索引你的页面。
误区3:seo太贵了。
其实seo可能是最具效果价值比的网络营销形式。系统性的建立和维护seo比ppc(点击付费广告)或条幅广告便宜很多。使用ppc或者条幅,你按点击或浏览付费。而使用seo,所有点击全是免费的。你只需支付建立费用,然后监测你的站点页面。
误区4:ppc比自然的seo更有效。
从短期来看……是的。从长期看……错。你会问,为什么?搜索者对经过有机seo处理和通过ppc推广的搜索结果的偏好大概是5:1。人们相信自然搜索返回的结果才是最相关的。人们也知道搜索结果右侧的是赞助广告。他们老早就明白,只要肯出钱竞标,没有什么关键字买不到,也不需要什么相关度。所以,长期来看,构建seo确实比ppc更有效,特别是考虑到自然排名的话。要排到前5名或许要花些时间,不过一旦达到(并且假设你能维持),这比从ppc广告中的获益会大的多。
误区5:雇用一个在家的seo专家更便宜。
雇用一个在家工作的seo专家,主要的问题是你得按小时付款。大多数seo公司是按项目收费。他们并不管到底花多少时间,你一次性付款就行了。当你雇用一家公司,就相当于你得支付费用给一个seo专家团队。但支付统一的费用会更节省,而且加快完成的速度。此外,seo公司有人专门负责各种工作——书写、提交、重新设计站点、张贴页面等等。要找到一人能胜任所有这些工作还真不是件容易的事。
误区6:我能否只优化首页的关键词?
你可以而且应当优化站点内所有页面。每个页面应该有属于它自己的关键字,每页不超过3个短语(1个更好)。
误区7:我只要用正确的关键字密度来写内容,我的站点就能提升排名。
错,特别是如果你想在google上获得排名的话。你需要站外seo和站内seo都做。关键字密度可能在msn有用(目前来看),不过对所有搜索引擎来说这还远远不够。
误区8:我不应当瞄准最具竞争性的关键字/词。
如果你的对手的关键字很有竞争性,你是否也应该在自己的站点上对它们做优化?当然了!我会优化一些高、中、低竞争力的关键字词。覆盖面尽量广一些。即使情况最糟糕,也只是你在那些高竞争性关键字方面排名不怎样,不过没关系。你可以继续努力来提高它们。不要因为是高竞争性的词语就避让开。不试一下你怎么知道你能排到多好呢?
误区9:只和给我保证的公司合作。
保证也要能兑现才有价值。事实上,大多数seo公司给出的保证都有相同的约定。约定常常是这样的:只要让你的一个关键字上到任何主流搜索引擎前几位,他们就当作成功履行了和你的协议。这和关键字竞争并不相关。也就是说,如果根本没有竞争者的话,可以很容易让你的一个关键字上到第一位。不要被seo网站上列出的高排名欺骗,它们会误导你。
误区10:seo需要我方接受一年的承诺。
当然不需要。千万不要掉进和任何公司的一年合同,除非你们之前已经建立了顺利有效的合作关系。seo在大多数情况下是按照一月月的来,并且有双方理解的目标和相关的进程表。通常,无论长期或短期合同,总会有一些seo公司坚持的条款,其实没必要。比如……如果你有一个新网站刚被优化,三个月之内可能看不出效果。那为什么还要付这段中间时期的钱呢?
另外,你可能对seo的结果不满意,甚至对他们的服务态度都不满意。一个长期合同能给你的唯一保证是,你会获得整整一年的糟糕服务。所以,千万别掉进一年合同,至少在你觉得合作者令你满意之前别那么做。
每新建一个类上面都会有一行注释:
/**
* @author 张三 e-mail:rigger21@126.com
* @version 创建时间:2007-8-30 下午04:58:52
* 类说明
*/
感觉这个应该很好,多个人一起开发的时候能够看见谁是谁的, 我就想这个怎么弄的,上网一找还真有,操作步骤和大家分享一下:
window->preference->java->code styple->code template 当你选择到这部的时候就会看见右侧有一个框显示出code这个选项,你点开这个选项,点一下他下面的new java files 然后你点edit按钮,把他的内容换成你的就可以了:(例如)
/**
* @author 李四 e-mail:cenghonho@126.com
* @version 创建时间:
* 类说明
*/
最后点apply —-> ok 成功。。
1 eclipse下载
emf,gef – graphical editor framework,uml2,ve – visual editor都在这里下载
http://www.eclipse.org/downloads/index.php
2 lomboz j2ee插件,开发jsp,ejb
http://forge.objectweb.org/projects/lomboz
3 myeclipse j2ee开发插件,支持servlet/jsp/ejb/数据库操纵等
http://www.myeclipseide.com
4 properties editor 编辑java的属性文件,并可以自动存盘为unicode格式
http://propedit.sourceforge.jp/index_en.html
5 colorer take 为上百种类型的文件按语法着色
http://colorer.sourceforge.net/
6 xmlbuddy 编辑xml文件
http://www.xmlbuddy.com
7 code folding 加入多种代码折叠功能(比eclipse自带的更多)
http://www.coffee-bytes.com/servlet/platformsupport
8 easy explorer 从eclipse中访问选定文件、目录所在的文件夹
http://easystruts.sourceforge.net/
9 fat jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等
http://fjep.sourceforge.net/
10 regex test 测试正则表达式
http://brosinski.com/stephan/archives/000028.php
11 jasperassistant 报表插件(要钱的哦~)
http://www.jasperassistant.com/
12 jigloo gui builder java的gui编辑插件
http://cloudgarden.com/jigloo/
13 profiler 性能跟踪、测量工具,能跟踪、测量b/s程序
http://sourceforge.net/projects/eclipsecolorer/
14 advanqas 提供对if/else等条件语句的提示和快捷帮助(自动更改结构等)
http://eclipsecolorer.sourceforge.net/advanqas/index.html
15 log4e log4j插件,提供各种和log4j相关的任务,如为方法、类添加一个logger等
http://log4e.jayefem.de/index.php/main_page
16 vssplugin vss插件
http://sourceforge.net/projects/vssplugin
17 implementors 提供跳转到一个方法的实现类,而不是接口的功能(实用!)
http://eclipse-tools.sourceforge.net/implementors/
18 call hierarchy 显示一个方法的调用层次(被哪些方法调,调了哪些方法)
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
19 eclipsetidy 检查和格式化html/xml文件
http://eclipsetidy.sourceforge.net/
20 checkclipse 检查代码的风格、写法是否符合规范
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
21 hibernate synchronizer hibernate插件,自动映射等
http://www.binamics.com/hibernatesync/
22 veloeclipse velocity插件
http://propsorter.sourceforge.net/
23 editorlist 方便的列出所有打开的editor
http://editorlist.sourceforge.net/
24 memorymanager 内存占用率的监视
http://cloudgarden.com/memorymanager/
25 swt-designer java的gui插件
http://www.swt-designer.com/
26 tomcatplugin 支持tomcat插件
http://www.sysdeo.com/eclipse/tomcatplugin.html
27 xml viewer
http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html
28 quantum 数据库插件
http://quantum.sourceforge.net/
29 dbedit 数据库插件
http://sourceforge.net/projects/dbedit
30 clay.core 可视化的数据库插件
http://www.azzurri.jp/en/software/index.jsp
http://www.azzurri.jp/eclipse/plugins
31 hiberclipse hibernate插件
http://hiberclipse.sourceforge.net
http://www.binamics.com/hibernatesync
32 struts-console struts插件
http://www.jamesholmes.com/struts/console/
33 easystruts struts插件
http://easystruts.sourceforge.net
34 veloedit velocity插件
http://veloedit.sourceforge.net/
35 jalopy 代码整理插件
http://jalopy.sourceforge.net/
36 jdepend 包关系分析
http://andrei.gmxhome.de/jdepend4eclipse/links.html
37 spring ide spring插件
http://springide-eclip.sourceforge.net/updatesite/
38 doclipse 可以产生xdoclet 的代码提示
http://beust.com/doclipse/
39 sqlexplorer,在eclipse 中连接各种数据库进行操作使用
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumid=124&threadid=31124
jseclipse
插件主页:http://www.interaktonline.com/products/eclipse/jseclipse/overview/ 插件介绍:jseclipse是个eclipse下的免费脚本编辑器
subversion
版本控制,相当于cvs
安装:http://subclipse.tigris.org/install.html
name: subclipse
url: http://subclipse.tigris.org/update_1.0.x
css editor for eclipse
http://csseditor.sourceforge.net/
faceside
faceside是一个用于开发jsf的eclispe插件.它可以可视化编辑faces-config.xml文件并且提供代码编辑与校验,预览jsf的jsp文件.faceside包含myfaces来作为jsf的实现
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=faceside
eclipse sqlexplorer plugin
一个数据库管理插件
http://sourceforge.net/projects/eclipsesql
poperties editor
一个在编辑完成后可以将资源文件中的中文编码格式转换为unicode编码的插件,在开发国际化应用程序的时候非常有用
http://propedit.sourceforge.jp/eclipse/updates/
eclipseme
http://eclipseme.org/updates/
eclipse加速插件keepresident
http://suif.stanford.edu/pub/keepresident/
myeclipse j2ee开发插件,支持servlet/jsp/ejb/数据库操纵等
www.myeclipseide.com
properties editor 编辑java的属性文件,并可以自动存盘为unicode格式
http://propedit.sourceforge.jp/index_en.html
http://propedit.sourceforge.jp/eclipse/updates/
colorer take 为上百种类型的文件按语法着色
http://colorer.sourceforge.net/
xmlbuddy 编辑xml文件
www.xmlbuddy.com
code folding 加入多种代码折叠功能(比eclipse自带的更多)
http://www.coffee-bytes.com/servlet/platformsupport
easy explorer 从eclipse中访问选定文件、目录所在的文件夹
http://easystruts.sourceforge.net/
fat jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等
http://fjep.sourceforge.net/
regex test 测试正则表达式
http://brosinski.com/stephan/archives/000028.php
jasperassistant 报表插件(强,要钱的)
http://www.jasperassistant.com/
jigloo gui builder java的gui编辑插件
http://cloudgarden.com/jigloo/
profiler 性能跟踪、测量工具,能跟踪、测量bs程序
http://sourceforge.net/projects/eclipsecolorer/
advanqas 提供对if/else等条件语句的提示和快捷帮助(自动更改结构等)
http://eclipsecolorer.sourceforge.net/advanqas/index.html
log4e log4j插件,提供各种和log4j相关的任务,如为方法、类添加一个logger等
http://log4e.jayefem.de/index.php/main_page
vssplugin vss插件
http://sourceforge.net/projects/vssplugin
implementors 提供跳转到一个方法的实现类,而不是接中的功能(实用!)
http://eclipse-tools.sourceforge.net/implementors/
call hierarchy 显示一个方法的调用层次(被哪些方法调,调了哪些方法)
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
eclipsetidy 检查和格式化html/xml文件
http://eclipsetidy.sourceforge.net/
checkclipse 检查代码的风格、写法是否符合规范
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
hibernate synchronizer hibernate插件,自动映射等
http://www.binamics.com/hibernatesync/
spring updatesite 插件
http://springide.org/updatesite/
veloeclipse velocity插件
http://propsorter.sourceforge.net/
editorlist 方便的列出所有打开的editor
http://editorlist.sourceforge.net/
memorymanager 内存占用率的监视
http://cloudgarden.com/memorymanager/
eclipse的游戏插件
http://eclipse-games.sourceforge.net/
jboss-ide
http://jboss.sourceforge.net/jbosside/updates/
自动反编译class,安装后要设定class文件缺省关联到jode
http://www.technoetic.com/eclipse/update
jigloo swing/sw设计工具,里面自带的form/anchor布局很好用!
http://cloudgarden.soft-gems.net/update-site/
jinto的资源文件编辑工具,同时编辑多种语言,而且自动转换成iso8859-1编码。很好用!
http://www.guh-software.de/eclipse/