HelloWorld 和相关设置
写这篇文章的初衷很简单,就是想再一次证明 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 工具的安装非常简单,这里就不再赘述了。安装完以后,须要输入注册码,大家可以移步这里找到注册码。
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 和相关设置的更多相关文章
- Xcode 生成静态库相关设置:
Xcode 生成静态库相关设置: #Build Setting1. Architectures ------- Architectures -----> $(ARCHS_STANDARD) -- ...
- Eclipse相关设置与优化
原文:http://chaoxz2005.blog.163.com/blog/static/15036542013411105519685/ 一般在不对eclipse进行相关设置的时候,使用eclip ...
- zend studio 9.0.4 破解、汉化和字体颜色及快捷键相关设置
转载:http://www.penglig.com/post-45.html 下载:http://www.geekso.com/component/zendstudio-downloads/ 破解:h ...
- 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置
使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/
- 关于myeclipse中maven项目转换相关设置
关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ...
- [Other] 自定义MIME类型支持FLV的相关设置
刚测试知道为何服务器无法播放flv的原因,特此记录而已. 网络空间支持FLV的相关设置,就是自定义一个MIME类型,一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类 ...
- NPOI 教程 - 3.2 打印相关设置
转:http://www.cnblogs.com/wolfplan/archive/2013/01/13/2858991.html NPOI 教程 - 3.2 打印相关设置 打印设置主要包括方向设 ...
- 手机3D游戏开发:自定义Joystick的相关设置和脚本源码
Joystick在手游开发中非常常见,也就是在手机屏幕上的虚拟操纵杆,但是Unity3D自带的Joystick贴图比较原始,所以经常有使用自定义贴图的需求. 下面就来演示一下如何实现自定义JoySti ...
- scale相关设置—手动设置
在ggplot2 中,可以进行手动设置的函数有: scale_colour_manual(..., values).scale_fill_manual(..., values). scale_size ...
随机推荐
- 做php网站后台开发,在Linux系统上进行更好吗?【转载】
1. PHP是开源软件,它在bsd/linux/win下都有很好的正式版及孪生版.并非开发php就必须要在linux下进行.主机服务商们习惯性的把asp与php分为两个主机系列几进行销售.由于asp只 ...
- 4.rabbitmq 路由
1. 生产者 #coding:utf8 import pika import json import sys severity = sys.argv[1] if len(sys.argv) > ...
- Win + Linux下Source Insight 替代方案
需要阅读大量的系统源码,还有开源框架和好的源码等,需要寻求轻量,多快好省的editor, 最好有markdown语法的支持,支持重构,跳转调用,定义等... 自动补全... 目前看来,windows上 ...
- 怎么修改chrome浏览器的字体
点击“自定义字体”可以修改字体风格. 如果习惯看微软雅黑的字体,我们可以点击“宋体”进入字体选择,拖动向下可以找到“微软雅黑”的字体,点击“微软雅黑”,然后再点击“完成”即可. 另外如果设置字 ...
- springboot 零xml集成mybatis
maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- 保存最后N个元素
cookbook系列 问题:对要搜索的值的最后几项做个有限的历史记录. 方案: #coding=utf- from collections import deque def search(lines, ...
- logstash收集java日志,多行合并成一行
使用codec的multiline插件实现多行匹配,这是一个可以将多行进行合并的插件,而且可以使用what指定将匹配到的行与前面的行合并还是和后面的行合并. 1.java日志收集测试 input { ...
- SaltStack配置管理--状态间的关系(六)
一.include的引用 需求场景:用于含有多个SLS的状态,使用include可以进行多个状态的组合,将安装apache,php,mysql集合在一个sls中 [root@7mini-node1 p ...
- CentOS 7安装Mysql并设置开机自启动的方法
CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支). 可以按照以下步骤手动安装Mysql数据库. 1. 下载rpm安装文件 ? 1 wget http://r ...
- XSS漏洞自动化攻击工具XSSer
XSS漏洞自动化攻击工具XSSer XSS是Web应用常见的漏洞.利用该漏洞,安全人员在网站注入恶意脚本,控制用户浏览器,并发起其他渗透操作.XSSer是Kali Linux提供的一款自动化XSS ...