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集成环境的更多相关文章

  1. 《深入理解java虚拟机》读书笔记-第二章Java内存区域和内存溢出异常

    java1.7和java8的jvm存在差异,本文先按照<深入理解java虚拟机>的讲解内容总结,并将java8的改变作为附录放在文末 一丶运行时数据区域 ​ 图:java虚拟机运行时数据区 ...

  2. 《Java从入门到失业》第四章:类和对象(4.5):包

    4.5包 前面我们已经听过包(package)这个概念了,比如String类在java.lang包下,Arrays类在java.util包下.那么为什么要引入包的概念呢?我们思考一个问题:java类库 ...

  3. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  4. 《深入理解java虚拟机》第二章 Java内存区域与内存溢出异常

    第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域  

  5. 第二章Java内存区域与内存溢出异常

    第二章 Java内存区域与内存溢出异常 一.概述 对与Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个new操作去写delete/free代码,不容易出现内存泄露和内存溢出问 题, ...

  6. 虚拟机--第二章java内存区域与内存溢出异常--(抄书)

    这是本人阅读周志明老师的<深入理解Java虚拟机>第二版抄写的,有很多省略,不适合直接阅读,需要阅读请出门左转淘宝,右转京东,支持周老师(侵权请联系删除) 第二章java内存区域与内存溢出 ...

  7. ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...

  8. 《Java从入门到失业》第一章:计算机基础知识(三):程序语言简介

    1.3程序语言简介 我们经常会听到一些名词:低级语言.高级语言.编译型.解释型.面向过程.面向对象等.这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西. 1.3.1低级语言 ...

  9. Java入门 第一季第二章 变量和常量

    这是我学习慕课网Java课程的笔记.原视频链接为:http://www.imooc.com/learn/85 2-1 Java中的keyword PS:Javakeyword区分大写和小写 2-2 认 ...

随机推荐

  1. CentOS 下的验证码显示问题

    开发环境 AND 生产环境.gif 问题: 项目部署到 CentOS 的服务器后,图片验证码请求时出现 500 错误, 日志一直是 ArrayIndexOfBoundsException:0,数组第 ...

  2. Android Studio常见问题集锦

    Android studio无法在可视化页面预览XML布局文件 修改res/values/styles.xml文件中name=“AppTheme”的style,在Theme.AppCompat.Lig ...

  3. WebApiClientCore简约调用百度AI接口

    WebApiClientCore WebApiClient.JIT/AOT的netcore版本,集高性能高可扩展性于一体的声明式http客户端库,特别适用于微服务的restful资源请求,也适用于各种 ...

  4. jsp课堂笔记5 Java servlet

    servlet的创建 servlet类就是一个包含javax.servlet.http包中的HttpServlet类 部署web.xml文件 在<sevlet>标签中创建 <serv ...

  5. 面试题十八:在O(1)的时间内删除链表的节点

    方法一:将要删除的·节点的下一个节点的内容复制到该节点上,然后删除下一个节点注意特殊情况:链表只有一个节点时,则删除头节点,则把头节点设置为null, 如果删除的尾节点则需要顺序遍历链表,取得前序节点 ...

  6. 【laravel】基于jwt实现用户认证

    安装及基础配置 使用 composer 安装 # 建议使用1.0以上版本 composer require tymon/jwt-auth .*@rc 进行一些配置 有些文档会说要添加 Tymon\JW ...

  7. Python之数据结构:列表、元组、字典、set

    列表 列表里可以存储任意的数据类型.可修改的结构,用[ ]括起来表示或用函数list()构建. eg: y = [1,1.5,'hello',True] 列表还可以嵌套列表 eg: y = [1,1. ...

  8. VSCode package.json warning: Problems loading reference 'https://json.schemastore.org/package'...

    报错内容 Problems loading reference 'https://json.schemastore.org/package': Unable to load schema from ' ...

  9. SELECT from Nobel Tutorial

    02.SELECT from Nobel Tutorial 注意:where语句中对表示条件的需要用单引号, 下面的译文使用的是有道翻译如有不正确,请直接投诉有道 01.Change the quer ...

  10. CF R 633 div 1 1338 C. Perfect Triples 打表找规律

    LINK:Perfect Triples 初看这道题 一脸懵逼.. 完全没有思路 最多就只是发现一点小规律 即. a<b<c. 且b的最大的二进制位一定严格大于a b的最大二进制位一定等于 ...