intellij idea 快捷键和Eclipse比较,哪个更好

为何放弃Eclipse,最终转向IntelliJ IDEA_Linux新闻_Linux公社-Linux系统门户网站
你好,游客
为何放弃Eclipse,最终转向IntelliJ IDEA
来源:Linux社区&
作者:passover
1 爱恨交加却难以割舍的Eclipse
这真的是一个非常艰难的决定,我在大学那会就开始用Eclipse,一转眼都10来年了,基本Eclipse中我可能会用到的快捷键我都是下意识的就能按出来。记得第一次使用的时候,惊讶的发现竟然有界面精美、功能强大、运行流畅于一身的IDE,感觉就是梦幻般的存在。特别是Eclipse(日蚀)和Sun这个名称的关系,想想都忍俊不禁。
几年前有朋友推荐试用过IntelliJ,第一反应就是常用的快捷键都找不到了,改成eclipse适配快捷键还有很多常用的不一样。最终没玩多久就放弃了。
但是Eclipse又是这么多年来一直让我爱恨交加的IDE,稍有些复杂的框架就会出现N多不兼容的情况,但最终促使我下决心去找个更好用的IDE就是有时候真的不知道为什么同样的配置方式在不同机器却不一定都会生效。我可不想每次为了同事配置机器耗费几十分钟,最终还只能是几率性成功。
其实,在一般常用的开发中,Eclipse真的还是最容易学习上手的。但是Eclipse的代码层面设计真心不够好,以至于新版本发布后与旧版本插件居然还可能有兼容性问题。如果你没有被Eclipse的问题所困扰,其实完全可以继续使用。除非你看了下文,想法有所改变...
2 让开发更高效的IntelliJ IDEA
在用了一个月之后,渐渐发现他的强大之处,而且所有机器的配置都用一个配置手册搞定了,无一例外。我终于可以只丢一个文档给新员工自己去操作了,省下来好多时间可以喝茶写博客。
2.1 更好的项目管理方式
2.1.1 project & modules
刚切换过来原本还挺困惑的,之前一直听说只能一次打开一个工程,而我这边工程都是分模块化的,需要10多个工程组合在一起才能正常工作。后来发现,这里的Project是类似于eclipse中的workspace,而Module是类似于eclipse中的project。这里可不仅仅是名称简单更改了一下,IntelliJ中的Project真的是一个工程,有统一的Global Library,也可以正确的相互依赖,把原来为了方便开发的模块整合到一起进行管理。AWESOME!
2.1.2 超级方便的GIT项目管理
如果上一条你还没理解,这里有个最直观的例子,就是这么多工程每个都是一个独立的Git project(因为不同工程会有不同权限),做完一个功能都会有N个需要提交的module。之前总是会出现忘记提交某个模块的事情,但是现在的更新和提交就是对这个project下的所有module。就冲这点,就不得不换它了,不知道省下多少时间。
2.2 告别总是与预期不一致的配置
2.2.1 不一样但更清晰的Settings目录
该是IDE配置的东西都在Settings这里能找到,工程的配置也在Project Settings里面。为数不多的目录分层很清晰,现在反而奇怪为什么Eclipse的配置目录看起来那么晕。
2.2.2 告别总是改不掉的tab
Eclipse中真的是用尽浑身解数,配置了N处把tab改成4 spaces,但是你会发现在总有地方还是不生效。但是IntelliJ会完全按照你配置的预期来,而且默认就是4 spaces,只有SQL默认是2个。
2.2.3 默认的深色主题
终于能把整个界面快速改成酷酷的深色了,但是我最后还是上网去下了个配色感觉更好看,兼容性也很好。Eclipse只能把写代码的那一个窗口变成深色,还经常有颜色显示的BUG。。。
2.3 更高的开发效率
2.3.1 代码的自动生成以及ZenCoding支持
其实这个Eclipse里面也有,但是确实没他智能。举个例子,就是它能生成某个类的测试类,还能正确的放到test相应的目录下。
另外,ZenCoding支持非常好,写html非常方便,tab就是快速补全,和原生集成的一样。
2.3.2 对JS、CSS以及插件更好的支持
Eclipse里面基本对这两个支持度差到无法直视,因为我Web写的少,所以忍到现在。其他同事都是用其他IDE去写Web,用eclipse启动一下web server。现在只用这一个就行了。
2.3.3 更好的调试
对于这点,只能说是碉堡了,甩了Eclipse几条街。
运行过的行,可以立刻在代码界面提示相关的值,也不用一个Debug界面跳来跳去,而且还能在IDE中调试JS,代码和界面的自动刷新同步等等。我到现在也不知道为什么在Eclipse中有时候改了代码,有时候会热部署,有时候就是直接重启server,还有时候不手动重启都不生效。。。
2.3.4 快捷键
有更多更好用的快捷键,也有很多好用的新功能,自己去翻翻~
3 IntelliJ的坑
这个IDE也不是啥都好,在最初一周的试用评估阶段,也是一堆坑趟过来的。不得不吐槽一下!
Maven的功能集成度一般:和eclipse的管理界面比差不少,特别是新增配置只能修改XML,查看依赖需要到另外一个界面。
烦人的多层目录:如果你使用Maven,就会发现居然在Project模式下,需要逐一打开src/main/java这三层目录才能看到java文件,为什么不能一起打开。如果用Package模式,你会发现除了在classpath中的文件,什么都看不到,包括你WebContent下的,还要再开一个Web视图。
超小的默认内存,内存溢出崩溃不提示:启动内存一样要和Eclipse那样修改配置文件,但是崩溃了就直接界面消失,找了一圈才发现自带的JRE下有个崩溃日志,发现内存居然不够,最后加到1.5G才能稳定运行。
社区版的功能太弱,商业版收费不低:除非你只写最基本的Java代码,涉及Web开发等真的没有商业版,这个IDE也不怎么好用。
git的push:我真心不知道为什么不放到alt+~的菜单或者右上角VCS控制中,藏那么深,只能用ctrl+shift+k去打开界面。
console多且分散:这个不是不好,它把不同的输出放到不用的Console中,非常清晰,但是刚开始使用,你会发现你不确定会输出到哪里,在哪里能看到。只能说学习成本高了一点。
Tool Buttons默认没打开:这个为什么不打开,虽然左下角有个图标可以点开,但是你确定第一次使用看不到这些Buttion,用户能找到相应的地方?!
如果你只是想找个IDE来学习Java,那么Eclipse会很快让你进入状态。
如果你是想找个能提升开发效率的IDE,那么IntelliJ是非常值得尝试的。
最后说一句,Java自己也是让人爱恨交加,脱离了IDE,这门语言还是让人用的么?!
IntelliJ IDEA: 字体美化(anti-aliased)和字体添加
IntelliJ IDEA 12 创建Web项目图文详细教程
用IntelliJ IDEA开发程序图文教程
IntelliJ IDEA 12开发haXe NME应用配置指南
IntelliJ IDEA运行Play Framework的test mode
13.04 安装IntelliJ IDEA 12
IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
IntelliJ IDEA 的详细介绍:IntelliJ IDEA 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (06月04日)
& (05月11日)
& (06月18日)
& (05月14日)
& (05月11日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款eclipse的项目如何导入intellij idea
来源:爱站软件园
  intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整理下,方便更多人加入到intellij idea的阵容里。
  直接上干货!
  一、导入Eclipse项目至idea
  File & New & Module from Existing Sources& 选择你的eclipse项目
  提示:最好给idea提供一个全新的Tomcat,idea不会将自己程序发布到Tomcat中的webapps目录中。下面提示当前Tomcat中没有任何的artifact,只要点击Fix(多个会提示选择、单个直接添加)会提示让你选择artifact的,选择我们刚才配置的artifact即可。
  Application context:是你的项目访问路径,idea此处默认是空,如果是空的你访问地址:http://localhost:8080/index.jsp,我这里是带着项目名称访问
  OK,以上就是基本的eclipse项目导入idea,启动你的Tomcat尽情享受吧!
发现好专题
热门软件推荐
编程开发热门资讯
Copyright ©
粤ICP备号-15当前访客身份:游客 [
当前位置:
为何 IntelliJ IDEA 比 Eclipse 更好
有一些没有唯一正确答案的&永恒&的问题,例如哪个更好:是Windows还是Linux,Java还是C#;谁更强壮:Chuck Norris还是Van Damme。
其中的一个圣战便是Java IDE的选择:
有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。
因此,人们都表示两个IDE在功能性上都差不多,选择某一个则是个人喜好问题了。
我认为这不仅仅是个人喜好的问题,有客观的原因能表明: 肯定比更好.
我不会去大量比较两者细微不同,例如插件与快捷键之类的。因为有一系列的blog是关于这些的,例如:[] [] []。我将会展示IDEA与Eclipse的一个最大的不同之处。通常IDEA和Eclipse的fans都不曾了解。前者已经习惯性的使用着它而不曾想象IDE缺少它会怎样,后者则没有使用它的习惯且难以想象有了它IDE能做得这么好。Eclipse的用户在把玩IDEA的时候通常都不会意识到这个不同点,因为他们习惯了以Eclipse模式工作。
为何我如此确信?
在开始说明之前,让我解释一下我是谁和为什么我的观点值得一听。
我使用Eclipse已经5年之久,我很了解它,我为它编写插件并真心地喜爱它。然后,我换了一个公司工作,并被强行转移到IDEA上开发,在这次&分手&后,我才最终意识到为什么IDEA更加敏锐。而如今我我已经使用IDEA一些年了,所以我能比较它们两者,因为我了解它们。
IDEA与Eclipse主要的不同
IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
这种对上下文的理解表现在很多很多方式上,以下只是其中的一部分。
通常在调试过程中,我们想要求一些表达式的值,在Eclipse中你需要选定这个表达式,选定整个表达式非常重要,否则你就没法求出它的值。然后,你可以使用Ctrl+Shift+I看到这个表达式的值。
使用IDEA你不需要选择任何东西,你只需要把光标移到你的表达式中然后按下Alt+F8。IDEA会很好的理解这个你可能需要的表达式,然后显示一个对话窗口,其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即将得到这个表达式的值。相当的方便!试过这个特性后,你就不会再想在Eclipse中调试了。
基本上在两个IDE上都能让你做同样的事,但是使用IDEA会更加简单和快速。对此我认真的表示,这个差异太大了:就像天堂跟人间一样。在一个小小的IDEA对话窗口中就提供了自动完成,语法高亮以及你需要的一切。
2、自动完成
自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,我们开始如下一行代码:
assertElement(By.id("errorMessage"), vi
现在我们想要查找以vi开头的选项有哪些。
IDEA怎么做的呢?无需等待任何的按键,它马上就能理解assertElement需要一个Conditaion类的示例作为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项。
然而,Eclipse会怎么做呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。因此当你按下&神圣&的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。
在一个美丽的弹出框中我看到了很多漂亮的高亮的格式规范的无用的信息.:(
专业的程序员能够高效的使用IDE提供的重构功能。所有的现代IDE都提供许多印象深刻的重构功能。但是还是那句,IDEA的重构功能也很聪明智能。它们能读懂你需要什么,然后针对不同的情况提供给你最适合的解决方案。
例如,假设我们有一个assertErrorMessageIsHidden方法:
public void assertErrorMessageIsHidden() {
assertElement(By.id("errorMessage"), Condition.visible);
我们以字符串&errorMessage&作为该方法的一个参数。
让我们先从IDEA开始,将光标放在任何字符串&errorMessage&上,按Ctrl+Alt+P(代表&parameter&),IDEA将会建议我们可能可以在哪些表达中用次字符串为参数。
当&errorMessage&表达式被选定以后,IDEA将会建议一些可能的能用做该参数的变量名称。
你会经常地惊讶于IDEA的聪敏表现,比如它为你提示一些选项的名称。它考虑到方法名称,变量类型甚至是变量值,以及其他的此类变量的名称,与之前你给定的此变量的名称,除了忽略了你的生肖。相信我,你会想说&Wow,IDEA也能这样?&,我想说至少每个月一次吧。
现在然我们看看Eclipse是怎么样给出建议的。
别忘了,选择整个"errorMessage"表达式哦。选择一个&推荐参数&的重构功能(通过菜单,没有什么快捷键可供使用),获得差不多相同的结果,然而,Eclipse不会给出变量名提示选项,但幸亏不会。
如果我们选择Java IDE,那么Intellij IDEA肯定要比Eclipse好的。这不仅仅是个人喜好问题。从客观上看,IDEA更好。它是的你能够快捷地编写和修改代码。它给出恰当的名称提示,查找适合的方法。它不需要你特别地选择表达式便会猜测到你想要做的以及你想如何对它命名。IDEA预示着并给你提示。
P.S. Remarks
我认为IDEA在作为Java IDE时确实比Eclipse更好。如果你考虑他们其他方面的能力例如用于其他例如C++、Python、Scala的IDE上,或者是作为构建桌面的应用的平台,Eclipse很有可能拔得头筹。
事实上这是依赖于对他们的定义的,Eclipse已将自己定位为一个抽象平台,用来使用插件构建任何工具,而IDEA则定位为一个&智能的Java IDE&,而且它正如此。
作为纪念我就尝试着列绝一些Eclipse可能比IDEA更好的地方:
Eclipse看上去更棒,所有大题小做的SWT以及本地控件都用的很值。Eclipse看上去很稳定的深思熟虑过的程序,它有着漂亮的字体以及图标。然而当第一眼看到IDEA是,它像是作噱头的玩具一样,有着不完全的图标以及笨拙的Swing界面。
Eclipse拥有更强的项目结构支持。在IDEA中,你的项目是有模块组成。在Eclipse中你拥有一个由工程组成的工作区,每个工程都能被单独打开或关闭,分组或隐藏。但是你真的需要么?
为Eclipse编写插件似乎很简单
IDEA比Eclipse使用更多的系统资源。这其实也说得通--因为IDEA了解得更多
最后,Eclipse是免费的,然而IDEA Community版本已经够我用了
最后的建议
如果你需要漂亮的图标,用来创建桌面程序的平台,C++IDE或者你用一个低配的笔记本工作,那么Eclipse可能对你来说是更好的选择。但是如果你是一个正儿八经的Java开发者,你需要更快更方便的工具帮你集中注意于解决问题而不是让你分心,IDEA则正是你所需要的。
via: ,原创编译
IntelliJ IDEA 的详细介绍:
IntelliJ IDEA 的下载地址:
想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:
旧一篇: 3年前
新一篇: 3年前
相关讨论话题
你也许会喜欢
貌似已经习惯eclipse了
15:10 (非会员)
用盗版stormPHP的路过
贵的当然好了。这不是废话么。
4楼:小宝儿
IDEA 用了好几年了, 的确很棒很棒很棒。
5楼:随影求是
经常在纠结这两种工具,来回换着用。
6楼:Dust587
够用了就行,何况eclipse还是免费的!
因为它是收费的!!!
8楼:hulei
一直eclipse没用过IDEA
15:25 (非会员)
为什么不比较价格呢
10楼:非凡
一直在用eclipse,因为是团队也在用
11楼:zJun
用Eclipse,习惯了很好用,IDEA免费版功能很有限。
12楼:arden
自从用了idea之后,就再也没碰过eclipse了~
13楼:橙汁儿
一个收费,一个免费,有可比性吗
14楼:Macrotea
我已经习惯eclipse:ctrl+dctrl+shift+octrl+shift+f...
15楼:wyq_wzw
好估计也干不过eclipse,就像当年的webwork和struts
16楼:刘佑润
引用来自“橙汁儿”的评论一个收费,一个免费,有可比性吗收费与免费与我们的选择没有太大关系,中国的公司99.99%用的都是盗版的。
17楼:刘佑润
Intellij 确实有很多贴心的地方,细节做得很好。
18楼:sanye
一直Intellij。
19楼:polly
比Eclipse好用的很多,用它就因为他免费
20楼:polly
引用来自“Macrotea”的评论我已经习惯eclipse:ctrl+dctrl+shift+octrl+shift+f...+1
与内容无关的评论将被删除,严重者禁用帐号
本周热点资讯
本站最新资讯请大神介绍下Intellij IDEA的debug模式和eclipse的区别_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:279,372贴子:
请大神介绍下Intellij IDEA的debug模式和eclipse的区别收藏
我今天把同一个程序分别在eclipse和Intellij IDEA下调试,发现程序的执行步骤有点不一样,具体是return部分程序代码如下:public class Test {
public String Test1() {
String str = "aa ";
str = "bb";
} finally {
str = "yy";
System.out.println(str);
public static void main(String[] args) {
Test t = new Test();-------〉这里设置断点
System.out.println(t.Test1());
}}在eclipse中的debug模式下,程序执行return 后进入finally块,执行完finally中的内容之后,光标又回到return语句,再退出Test1()方法。而在IntelliJ IDEA中,程序执行完finally块的内容之后直接退出Test1()方法了。这是咋回事?请大神解惑一下
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 intellij idea 的文章

 

随机推荐