写这篇文章的初衷很简单,就是想再一次证明 IntelliJ IDEA 对于 Java 开发人员来说,确实比 eclipse 要好用得多,鉴于目前市面上关于 IntelliJ IDEA 的教程比较少,叙述清楚的也不多,所以希望我的整理工作能够帮助各位从 eclipse 中尽快摆脱出来。

我用过 eclipse 以及 eclipse 的各种延伸版本,例如 spring suite tool 、myeclipse 、myeclipse for spring ,最终在偶然的机会,我接触到了 
IntelliJ IDEA ,就再也停不下来了。简单来说,它吸引我有以下原因: 
1、 IntelliJ IDEA 提倡一个工作空间 (在 IDEA 中叫 project)就写一个项目,这样我们的工作空间就跟着项目走,不像 eclipse 中把项目和工作空间分开,难于管理。所以我们在网上还会看到有人问在 eclipse 工作空间中已经存在的项目如何导入到工作空间中去,有的时候会搞得开发者比较迷茫。 
2、使用 IDEA 能够让我们开发者看清楚集成开发环境到底为我们开发者做了一些什么事情, eclipse 看起来足够强大,但它却对我们开发者施展了障眼法,这样会导致两个结果:(1)eclipse 自作聪明,干了很多我们不想让它干的事情;(2)我们想让 eclipse 帮我们做些事情,但似乎 eclipse 不听话,我们无法轻松驾驭; 
3、IDEA 集成的 tomcat 的功能能很方便地帮助我们实现热部署,我们还可以有选择地重新编译和加载部分字节码文件,再加上 IDEA 强大的 DEBUG 功能,可以很方便地帮助我们进行代码的调试工作。 
4、IDEA 的智能补全功能强大、快捷键功能强大,极大方便了我们的开发,等等。

还有就是一些小的因素了, eclipse 的检查功能会帮我们检查出很多不是问题的问题,所以我们经常会看到一些 js 文件显示红叉叉,这对于有洁癖精神的程序员来说,很影响写代码的心情。

不好的地方嘛,刚开始我真的觉得 IDEA 很丑,我还是喜欢用我的 spring suite tool ,还有就是习惯用 eclipse 开发了。

解决办法:多加练习,在实际开发中慢慢体会 IDEA 这个工具的强大,慢慢积累

本文以 IntelliJ IDEA 14.1.5 为例进行说明。 
IntelliJ IDEA 工具的安装非常简单,这里就不再赘述了。安装完以后,须要输入注册码,大家可以移步这里找到注册码。

http://blog.csdn.net/henren555/article/details/43406479


idea 15.0.3 破解码,先选择 License server,将下面复制到输入框。

http://idea.lanyus.com 
  • 1
  • 1

如果您下载的是 ideaIU-2016.1.1.exe 
破解码是:

http://www.iteblog.com/idea/key.php
  • 1
  • 1

(参考自 
IntelliJ IDEA 2016.1怎么能激活啊!-CSDN论坛-CSDN.NET-中国最大的IT技术社区 http://bbs.csdn.net/topics/391919498


我们注意到,在 IntelliJ IDEA 的安装路径下,有两个 exe 文件能够启动 IDEA ,如图:

我们建议 64 位操作系统使用 idea64.exe 来启动。别急,在启动之前我们还要编辑一下 idea64.exe.vmoptions 文件,在这个文件的最后,加上一行:

-Dfile.encoding=UTF-8
  • 1
  • 1

可以在一定程度上避免我们遇到的乱码问题(以后遇到乱码问题还有别的地方须要设置,这里我们只是做了其中一步)。

于是,我们就可以双击 idea64.exe 启动 IDEA 工具了。 

 
在这一步,我们就发现了 IDEA 与 eclipse 的不同:eclipse 现有工作空间 (workspces),然后在 workspces 下创建项目。而 IDEA 的工作空间叫 project ,一个 project 下提倡放一个项目。

上面设置完成以后,点击“finish”,就会看到如下界面。

.idea 文件夹和 HelloWorld.iml 是 IDEA 帮助我们建立的辅助文件夹和文件,类似于 eclipse 在我们的工作空间下建立的 .settings 文件夹和 .classpath 、.project 文件。

下面我们简单比较一下 IDEA 和 eclipse 建立项目的辅助文件(文件夹):

然后我们写一个 HelloWorld 程序,这一步实在太简单了,就不再赘述。

这时,我们已经迫不及待想运行这个程序了:

运行结果各位看官自行欣赏了,这里就不截图了。至于刚刚上面那幅图显示的行号设置、字体、加粗格式设置、main 方法和打印方法的快捷键,我们下一讲再介绍。

以下图片和文字备用:

 
单击 Configure 旁边的倒三角形,点击 Settings,看到如下界面: 

致谢: 
因为工作和时间的原因,文章没有办法继续写完。在这里要和大家说明一下,我写的关于 IntelliJ IDEA 的文章主要是参考了 youmeek(微博:http://weibo.com/youmeek?refer_flag=1005055014_&is_hot=1) 这位同学的文章和视频,也是由于时间的原因,没有完全看完他的视频和资料。在这里给出他的网站,大家可以直接到他的网站上进行学习,youmeek 做了详细的讲解和截图,我本人收获很大,也相信一定会对大家有很大的帮助。

他的网站是: 
http://www.youmeek.com/category/software-system/my-intellij-idea/

HelloWorld 和相关设置的更多相关文章

  1. Xcode 生成静态库相关设置:

    Xcode 生成静态库相关设置: #Build Setting1. Architectures ------- Architectures -----> $(ARCHS_STANDARD) -- ...

  2. Eclipse相关设置与优化

    原文:http://chaoxz2005.blog.163.com/blog/static/15036542013411105519685/ 一般在不对eclipse进行相关设置的时候,使用eclip ...

  3. zend studio 9.0.4 破解、汉化和字体颜色及快捷键相关设置

    转载:http://www.penglig.com/post-45.html 下载:http://www.geekso.com/component/zendstudio-downloads/ 破解:h ...

  4. 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置

    使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/

  5. 关于myeclipse中maven项目转换相关设置

    关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ...

  6. [Other] 自定义MIME类型支持FLV的相关设置

    刚测试知道为何服务器无法播放flv的原因,特此记录而已. 网络空间支持FLV的相关设置,就是自定义一个MIME类型,一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类 ...

  7. NPOI 教程 - 3.2 打印相关设置

    转:http://www.cnblogs.com/wolfplan/archive/2013/01/13/2858991.html NPOI 教程 - 3.2 打印相关设置   打印设置主要包括方向设 ...

  8. 手机3D游戏开发:自定义Joystick的相关设置和脚本源码

    Joystick在手游开发中非常常见,也就是在手机屏幕上的虚拟操纵杆,但是Unity3D自带的Joystick贴图比较原始,所以经常有使用自定义贴图的需求. 下面就来演示一下如何实现自定义JoySti ...

  9. scale相关设置—手动设置

    在ggplot2 中,可以进行手动设置的函数有: scale_colour_manual(..., values).scale_fill_manual(..., values). scale_size ...

随机推荐

  1. 保存进程的pid 文件目录/var/run/

    http://blog.ddup.us/?p=110 http://blog.csdn.net/fyinsonw/article/details/4113124 首先声明这不是愚人节消息,事实上这个消 ...

  2. Percona XtraDB Cluster(PXC)-高可用架构设计说明

    Mycat+PXC高可用集群 一.架构图 架构说明: 1.mysql 集群高可用部分: l 针对业务场景选用Percona XtraDB Cluter(PXC)复制集群.两个片集群 PXC-dataN ...

  3. prototype 与 __proto__

    原文:http://rockyuse.iteye.com/blog/1426510 说到prototype,就不得不先说下new的过程. 我们先看看这样一段代码: 1 <script type= ...

  4. fastdfs5.11+centos7.2 按照部署(三)【转载】

    1.测试 前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解.FastDFS的基础模块都搭好了,现在开始测试下载. 1.1 配置客户端 同样的,需要修改客户端的配置文件: vim /etc ...

  5. Git gitconfig 配置

    difftool: [diff] tool = bc4 algorithm = histogram [difftool] prompt = false [difftool "bc4" ...

  6. Contains,Exists,Any,Count 比较是否存在某个元素

    private static void Main(string[] args) { ; Console.WriteLine("判断是否存在某个元素 :"); Console.Wri ...

  7. zTree通过指定ID找到节点并选中

    zTree = $.fn.zTree.getZTreeObj("treeDemo");//treeDemo界面中加载ztree的div var node = zTree.getNo ...

  8. django配置templates、static、media和连接mysql数据库

    1.模板文件 # =======templates配置======= if os.path.exists(os.path.join(BASE_DIR, 'templates')) is False: ...

  9. Hibernate.cfg.xml详解

    在搭建Hibernate环境时需要配置Hibernate.cfg.xml配置文件,本文将想详细讲解配置文件的内容. 1.数据库连接信息 配置数据库驱动.(其中name为连接方式,我在这写jdbc的连接 ...

  10. 【BZOJ 4031】 4031: [HEOI2015]小Z的房间 (Matrix-Tree Theorem)

    4031: [HEOI2015]小Z的房间 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1089  Solved: 533 Description ...