《Java从入门到失业》第二章:Java环境(四):IDE集成环境
2.4IDE集成环境
在掌握了编写、编译和运行Java程序的基本步骤以后,你肯定就在想,这太麻烦了,有没有更好的工具?当然有了,那就是IDE。IDE就是专业的集成开发环境(Integrated Development Environment)。IDE带有内嵌的文本编辑器、带有编译和运行的菜单以及配有集成调试器的开发环境等。目前比较流行的主要有3个:Eclipse、IntelliJ IDEA、NetBeans。
2.4.1IDE简介
Eclispe是一款开源的IDE,跨平台、支持多语言、超多插件。Eclipse背靠Linux基金会,可谓是财大气粗。
NetBeans最开始是Sun旗下的IDE,2009年Sun被Oracle收购后就归于Oracle旗下。后面Oracle将NetBeans捐给了Apache基金会。Apache出品必属精品。并且NetBeans是java官方的IDE。
IntelliJ IDEA号称地球最强java开发神器。背靠jetbrains这颗大树,jetbrains是靠做IDE起家的,是商业化团队。因此IntelliJ IDEA是收费的。那么问题来了,这个神器要花多少钱呢?其实IntelliJ IDEA提供了社区版本和专业版本,用社区版本就好了。如果你非要体验专家版本,还不想花钱,IntelliJ IDEA有一些优惠政策,其中对老师和学生是免费的, IntelliJ IDEA的自动补全功能和提示功能做的非常好。可以节省相当大的开发时间。
2.4.2Eclipse安装及配置
由于笔者用了十几年的Eclipse,也没有觉得哪里不好用,因此推荐大家使用Eclipse。那么第一步当然是下载安装了。官方下载地址是:https://www.eclipse.org/downloads/。打开页面:
目前Eclipse分成2个版本,一个是本地版本,一个是云版本(我也没用过,有机会试试),这里我们下载左边的本地版本。点击下载按钮:
提供了很多镜像地址供我们选择,笔者使用默认的,下载速度也很快(2M/s),哈哈!下载完成后,你的文件夹下会有一个exe文件:
双击进入安装步骤:
Eclipse提供很多版本供我们选择,因为我们是开发Java程序,因此可以选择第一个或第二个版本。这里我们为了以后扩展学习Java EE,选择第二个版本。
Eclipse的安装向导很智能,默认扫描到了我们JDK的安装路径,我没做任何修改,直接点击“INSTALL”。过一会,会弹出一个许可证,同意后继续
实际上,安装向导是在下载资源,这里可能需要等待一会,速度取决于你的网络。安装完毕后,点击Launch:
需要选择一个目录作为workspace(工作空间),我使用默认的,继续Launch后进入欢迎界面:
我们点击第一项“Review IDE configurantion settings”,进行一些简单的初始配置,一共有6个配置:
第一项配置,配置是否自动刷新源代码文件,选择是。
第二项,选择是否在编辑器中显示行号,这个当然要选择是了。
第三项,选择是否在编辑器中自动检查拼写错误,选是
第四项,选择是否在后台运行任务,选是
第五项,选择是否使用UTF-8编码,选是,关于字符集编码后面会详细介绍。
第六项,选择是否使用偏好记录,选是
最后结束界面列出我们的配置。关闭欢迎页后,会进入一个捐赠页,因为Eclipse是开源免费的,希望大家能捐赠点钱支持一下,有钱的同学可以捐赠一点,哈哈。最后,再配置一下字体(由于默认的字体我不是很喜欢,对中文的显示不是很友好)。点击菜单栏中的“Window”,选择“Preferences”,弹出如下界面:
选这左边的“Colors and Fonts”,中间选择“Basic”下的“Text Font”,最右边点击“Edit”,在弹出的框中选择字体“Courier New”,大小选择11,点击确定,搞定。至于还有很多其他的配置,以后用到了再表。
关于Eclipse的结构,用法等,我不打算单独介绍,用到的时候就顺带解释一下,IDE这种东西,是一个熟能生巧的东西,需要经验积累。
《Java从入门到失业》第二章:Java环境(四):IDE集成环境的更多相关文章
- 《深入理解java虚拟机》读书笔记-第二章Java内存区域和内存溢出异常
java1.7和java8的jvm存在差异,本文先按照<深入理解java虚拟机>的讲解内容总结,并将java8的改变作为附录放在文末 一丶运行时数据区域 图:java虚拟机运行时数据区 ...
- 《Java从入门到失业》第四章:类和对象(4.5):包
4.5包 前面我们已经听过包(package)这个概念了,比如String类在java.lang包下,Arrays类在java.util包下.那么为什么要引入包的概念呢?我们思考一个问题:java类库 ...
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
- 《深入理解java虚拟机》第二章 Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域
- 第二章Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 一.概述 对与Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个new操作去写delete/free代码,不容易出现内存泄露和内存溢出问 题, ...
- 虚拟机--第二章java内存区域与内存溢出异常--(抄书)
这是本人阅读周志明老师的<深入理解Java虚拟机>第二版抄写的,有很多省略,不适合直接阅读,需要阅读请出门左转淘宝,右转京东,支持周老师(侵权请联系删除) 第二章java内存区域与内存溢出 ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
- 《Java从入门到失业》第一章:计算机基础知识(三):程序语言简介
1.3程序语言简介 我们经常会听到一些名词:低级语言.高级语言.编译型.解释型.面向过程.面向对象等.这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西. 1.3.1低级语言 ...
- Java入门 第一季第二章 变量和常量
这是我学习慕课网Java课程的笔记.原视频链接为:http://www.imooc.com/learn/85 2-1 Java中的keyword PS:Javakeyword区分大写和小写 2-2 认 ...
随机推荐
- mybatis sqlsession与sqlsquery、transaction、connection
sqlsession和connection 一个sqlsession一般对应一个connection,并且mybatis默认每次获取session都会开启一个事务,且不自动提交事务.如果更新操作完成后 ...
- web自动化 -- ActionChains()的鼠标操作
webdriver模块下的ActionChains类 一.两个主要组件 1.实例化 ActionChains() 2.ActionChains(driver).perform() perform() ...
- 郭的手机出现提示:条码扫描器,抱歉,Android相机出现问题。您可能需要重启设备
郭的手机出现提示:条码扫描器,抱歉,Android相机出现问题.您可能需要重启设备 ++++++++++++++++++ 原因是系统没有给应用使用摄像头的权限,我到楼下设置对方手机,选择“设置”-&g ...
- Redis在Linux下的安装
一.下载地址 ①redis中文网下载地址:http://www.redis.cn/ ②百度云网盘下载地址:https://pan.baidu.com/s/1UQcF9V3lwA0fxquM_JFMZw ...
- Day03_破解Windows7系统密码&用户与组管理&服务器远程管理
破解Windows系统密码 一.利用5次shift漏洞破解win7密码 1.1 漏洞 1.在未登录系统时,连续按5次shift键,弹出程序c:\windows\system32\sethc.exe 2 ...
- Python os.fchdir() 方法
概述 os.fchdir() 方法通过文件描述符改变当前工作目录.高佣联盟 www.cgewang.com Unix, Windows 上可用. 语法 fchdir()方法语法格式如下: os.fch ...
- SpringClould进行Devtools热部署
当我们在使用SpringCloud搭建项目的时候,会有多个项目,每次修改东西的时候,都需要重新启动项目,这样的操作就比较繁琐. 为了提高工作的效率,避免每次频繁的重启项目,在子类pom文件中,我们可以 ...
- [转]Java 逃逸分析
作者:栈长 公众号:Java技术栈 记得几年前有一次栈长去面试,问到了这么一个问题:Java中的对象都是在堆中分配吗?说明为什么! 当时我被问得一脸蒙逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在 ...
- Flink状态妙用
本文主要介绍福布湿在flink实时流处理中,state使用的一些经验和心得.本文默认围观的大神已经对flink有一定了解,如果围观过程中发现了有疑问的地方,欢迎在评论区留言. 1. 状态的类别 1.1 ...
- python2.1 if-else条件语句:
#案例:存款大于100万,买宝马:小于20万自行车! cunkuan=10#if判断条件,else:不满足if执行其他命令if cunkuan>100: print("可以买宝马,好开 ...