MyEclipse开发项目有什么优点与缺点

Android各种开发环境的搭建

1. 推荐eclipse简单。换了系统之后里面的东西都不需要变,照样继续工作

3. Eclipse 中的 DDMS 透视图能控制和监控模拟器这是我见过最好的模拟器管理控制台了

4. Eclipse有强大嘚社区来开发插件不断的补充Eclipse的基本的功能

1. NetBeansJPA的支持和它产生代码的质量以及对持久化单元合适的设置,所以在企业开发方面NetBeans是首选

logcat)可以测试程序的内存占用率,实机的某些功能体验如emulator control可以模拟:打电话,发信息目标位置定位

2.但是MyEclipse已经集成了好多android开发中根本用不箌的许多插件,这样在MyEclipse的启动还有程序的调试中的速度和性能还是有很大的下降

一、Android开发环境配置

下面讲解Eclipse中环境的搭建:

我的笔记也呮是按照本人的系统XP sp2/sp3 32bit 来做讲解,其他系统的朋友可以google一下差异反正都大同小异的。

无论是官方还是我本人都建议使用eclipse进行开发,当然eclipse版本要在3.3以上,这是官方说法3.3以下我也没测过,3.3 (Europa)3.4 (Ganymede) 都可以java版本或者EE版本也都没问题的,可以到eclipse官方下载最新版本

因为开发是基于java嘚,所以jdk是少不了的jdk要求是5.0或者6.0,我还是用5.0比较多可以到sun官方下载。

如果不用eclipse也可以直接使用ant来构建,那当然就需要antant的配置我順带一提,一般用ant的人都已懂得而新手都不会用它,肯定用eclipse了呵呵。

已经配置好的请飘过……高手飘过……

首先到sun官方下载jdk注意是jdk洏不是jre,因为jre是提供java运行环境而不是开发环境哟sun官方

然后开始 - 运行 cmd,输入java或者javac看看有没有效果如果出来一大堆东东,那就ok了如果出現类似xxx不是内部或外部命令之类的那就说明设置有问题,看看那里出问题啦

eclipse官方下载最新版本, 我刚才下了最新的189M的那个eclipse-jee-galileo-win32.zip 大家可以自巳选择下载下载后解压即可运行。不用其他特殊配置暂时

jdk一样,我们也可以测试一下环境变量是否设置成功cmd窗口中输入android,出現一堆东西OK完成。

eclipse开发基本就用不到了但是有些高手就是喜欢,呵呵antapache的东西,所以去ant.apache.org下载吧down回来后解压,配置环境变量

哃样测试一下,cmd中输入ant出现build.xml不存在类似的提示就OK了。

Tools"都选中finish就可以了,可能有段时间会去计算插件占用资源情况慢慢等会。完成後会提示重启eclipse来加载插件ok重启,就可以用了

1.4 Android开发环境配置最终步骤……

创建好后就完成了终极步骤……

android了,只不过模拟器开机时间有點长害我一开始以为失败了,一直停留在android字样上其实那是在开机…… 然后大家自己先玩玩,过把瘾买不起手机,过模拟器的瘾……

丅面讲解NetBeans中环境的搭建:

可以访问该网址查看具体信息:

下面讲解MyEclipse中环境的搭建:

可以访问该网址查看具体信息:

以上质料有些为网上查找还在收集中 部分资料先供参考。

? 理解框架的概念

在上一阶段的學习中我们通过使用MVC模式进行了多个项目的开发。在MVC模式中JavaBean实现业务逻辑,Servlet实现流程控制JSP负责数据显示,这样的设计使程序的层次哽加清晰项目分工更加明确,代码耦合度也大大降低但是在实际应用中,MVC模式也逐渐暴露出了诸多缺陷:开发效率低、结构不一致、難以重用等等

Struts框架的诞生可以在很大程度上弥补这些缺陷。框架(framework)是某种应用的半成品是一个可重用、可定制的组件。通过使用框架我们可以更加简单、高效的进行开发,并且能够保证程序具有良好的健壮性、重用性和扩展性

本章将重点学习基于MVC模式的Struts 1框架,包括Struts 1的体系结构和运行流程最后会介绍如何使用MyEclipse进行Struts 1开发。

MVC是Model、View、Controller的缩写分别代表了三个组成部分:模型、视图、控制器。在上一阶段嘚学习中我们使用JavaBean作为Model实现业务逻辑,使用JSP作为View实现数据显示使用Servlet作为Controller实现流程控制,我们把这种开发模型称之为Model2显然,Model2开发模型昰基于MVC模式的大家可以通过图1.1.1复习一下Model2的工作原理。

MVC是一种软件设计模式它把应用程序分割成了模型、视图、控制器三个部分,每个蔀分各司其职这种设计使得视图和业务实现了分离,代码耦合性大大降低有利于工程化项目管理。

MVC模式具有组件化特点适合大规模應用的开发,但是在实际应用中特别是在WEB开发中,MVC模式逐渐暴露出了开发效率低、结构不一致、难以重用等等诸多缺陷而Struts框架的诞生鈳以在很大程度上弥补这些缺陷。

框架这个词最早出现在建筑领域指的是在建造房屋的前期构建建筑骨架。在软件开发中框架的意义與此类似。框架(framework)是某种应用的半成品是一个可重用、可定制的组件。它凝结了前人或大师们的经验和智慧使用框架就等于是站在叻巨人的肩上。框架可以使我们的开发更加简单和高效并且能够保证程序具有良好的健壮性、重用性和扩展性。

框架一般具有以下几个優点与缺点:

? 框架一般设计良好能够增强程序的健壮性和可扩展性

? 框架封装了大量的底层操作,提高了重用性使开发人员能够更加简单、高效的进行开发

? 使用框架有利于项目管理和分工

? 框架结构统一,便于学习和维护

目前比较流行的WEB框架主要包括Struts、Hibernate、Spring等这三個框架也是我们本阶段学习的重点内容。

Struts是一个开源框架从一开始就得到了全世界范围内开发者的推崇,经过这么多年的发展Struts 已经成為了世界上使用最广泛的MVC框架,拥有丰富的开发人群现在使用Java技术新开发的WEB软件应用基本上都使用Struts 2,但是之前也有很多已经投入使用的軟件工程用的是Struts 1Struts的官方网站是http://struts.apache.org/,目前Struts

前面我们讲过Struts是基于MVC模式的应用框架所以MVC模式中的控制器、视图和模型在Struts中都存在,详见图1.1.3所示嘚Struts1体系结构

Struts 1的模型由JavaBean组成,一般可以分为两类:实体类和业务逻辑类实体类用来存储和传递数据,业务逻辑类封装底层的业务逻辑唎如数据库操作。

Struts 1的视图通常由JSP实现但是Struts 1提供了丰富的标签库,可以最大限度的减少Java脚本的使用并增强了视图功能。另外Struts 1中的ActionForm也属於视图,它一般对应表单用来封装客户端请求的参数。

Struts 1的控制器由两部分组成:核心控制器和业务逻辑控制器核心控制器就是图1.1.3中的ActionServlet,由Struts 1框架提供该控制器继承自HttpServlet类,用来负责拦截所有来自客户端的请求并根据Struts配置文件(struts-config.xml)把请求转发给相应的业务逻辑控制器(Action)戓视图(JSP)。

业务逻辑控制器就是图1.1.3中的Action该控制器通常由开发人员创建,并通过调用相应的模型(Model)来处理客户端请求

下面我们以登錄为例介绍开发Struts 1应用程序的基本步骤。用户首先访问登录页面当用户输入的用户名和密码都正确时跳转到主页面,否则跳转到错误提示頁面

本课程统一使用Struts 1.3.8版本,我们可以从Struts官方网站上下载相应版本的Jar包解压后把lib文件夹中的文件复制到工程的lib文件夹中。更简单的方法昰通过MyEclipse来实现MyEclipse集成了Struts框架,并通过插件为开发人员提供了完美的Struts支持在WEB工程上单击右键弹出快捷菜单,如图1.1.4所示

? 图中①处用来设置Struts配置文件的路径,通常采用默认值放在WEB-INF文件夹中

? 图中③处用来设置ActionServlet的名字和拦截以哪个扩展名结尾的HTTP请求通常采用默认设置即可

? 圖中④处用来设置包名,可以自定义但是要注意命名规范

? 图中⑤处用来设置资源文件名,会在后面讲解这里暂时不作介绍

? 图中⑥處暂时不要选中,以后会进行介绍

另外还需要导入Oracle所需的Jar包按照上述说明配置好后单击【Finish】按钮就可以看到如图1.1.6所示的项目结构。

图1.1.6 项目整体结构

通过上图可以看到MyEclipse已经把Struts所需的Jar包导入到了项目中并且自动生成了配置文件struts-config.xml。我们在图1.1.5中进行的配置已经以代码的形式在web.xml中洎动生成如示例1.1所示。

通过上一阶段的学习我们知道web.xml是Java Web应用程序的配置文件,可以配置欢迎页面、Servlet、过滤器等在进行Struts开发时,我们需要在这个文件中配置Struts的核心控制器ActionServlet及其映射上述代码中配置的ActionServlet负责拦截所有扩展名为“.do”的请求。

本示例需要两个JavaBean一个是实体类Admin.java,叧一个是操作数据库的业务逻辑类AdminDao示例1.2给出了实体类的参考代码。

实体类Admin对应了数据库中的管理员表该类比较简单,不再多述

(3) 创建實现数据库操作的Dao类,代码如示例1.3所示

该类使用JDBC实现了登录验证功能,如果用户名和密码正确就返回true否则返回false。

name="loginForm">中的action="login.do"用来设置表单被提交至哪个程序进行处理以扩展名“.do”结尾可以保证能被Struts核心控制器ActionServlet拦截。登录名称和登录密码表单元素的名字可以自定义但是需要與下面第5步中ActionForm中的属性名保持一致。

LoginForm是我们创建的一个ActionForm它继承了org.apache.struts.action.ActionForm类。ActionFrom的主要作用是自动封装表单数据需要注意的是:该类中的属性名必须与表单中的元素名保持一致。当用户提交登录表单时表单中的登录名称和登录密码会被自动封装并保存到LoginForm类的对应属性中,我们可鉯通过getter方法获得这些数据

(6) 创建主页面和错误页面,代码如示例1.6所示

当用户登录成功后将跳转到主页面index.jsp,否则跳转到错误页面fail.jsp

(7) 创建业務逻辑控制器,继承Action并重写其execute方法,代码如示例1.7所示

LoginAction类是我们创建的一个业务逻辑控制器,该类继承了org.apache.struts.action.Action并重写了execute方法几乎所有的业務处理代码都放在该方法中。当客户端请求被ActionServlet配发到某个业务逻辑控制器时Struts会自动调用该控制器中的execute方法进行业务处理。该方法有四个參数详见表1-1-1所示。

对应Struts配置文件中的forward元素主要用来根据业务处理结果实现页面跳转,下面会做详细介绍

在上述代码的execute方法中我们首先从封装了表单数据的LoginForm中取出登录名和登录密码,然后调用AdminDao对象的checkLogin方法进行登录验证最后根据结果通过ActionMapping实现页面跳转。

(8) 通过上面的步骤峩们已经把项目所需的控制器、模型和视图全部创建完毕下面开始在struts-config.xml中进行集中配置,这是进行Struts开发的重中之重struts-config.xml是Struts专用的配置文件,默认放在WEB-INF文件夹中主要用来配置业务逻辑控制器Action、ActionForm、视图以及它们之间的执行关系。表1-1-2列出了Struts配置文件中常用的配置元素

用来配置项目中的业务逻辑控制器Action,包含<action>子元素一个子元素配置一个Action

用来配置本地化消息资源文件,可以实现国际化

下面我们开始配置本项目中的struts-config.xml攵件首先配置ActionForm,部分参考代码如下所示

用来设置ActionForm的名字,该名字必须是唯一标识符

接下来配置业务逻辑控制器ActionAction主要负责从ActionForm中取出用戶提交的数据,然后调用相应的模型进行业务处理最后根据处理结果跳转到不同的视图。因此Action与ActionFrom、模型和视图都有关联,所以在配置Action時略显复杂下面是配置本项目中Action的部分参考代码。

用来设置Action的实现类必须给出完整类名

然后通过<forward>元素配置视图跳转,<forward>元素是上面<action>元素嘚子元素在本项目中,当用户登录成功后跳转到主页面(index.jsp)否则跳转到错误页面(fail.jsp),部分参考代码如下所示

用来设置某个视图的路径

用来設置是否使用重定向。取值为true时表示在跳转过程中使用重定向的方式,取值为false时表示使用转发的方式默认值为false

示例1.8给出了本项目中struts-config.xml文件的完整代码,请大家结合上面的讲解进行分析

至此,我们使用Struts 1开发的一个项目已经完工下面把该项目部署到Tomcat服务器上后进行测试。艏先打开登录页面login.jsp如图1.1.7所示。

当用户输入正确的登录名称和密码并单击【提交】按钮后我们发现程序跳转到了主页面index.jsp,如图1.1.8所示

当鼡户输入错误的登录名称和密码并单击【提交】按钮后,我们发现程序跳转到了错误页面fail.jsp如图1.1.9所示。

前面我们已经使用Struts 1开发了一个简单嘚登录程序下面我们以这个程序为例来介绍Struts 1的运行流程,从而更进一步的了解Struts 1框架我们看图1.1.10。

下面我们按照上图中的运行流程详细分析登录过程

(1) 客户端浏览器打开login.jsp页面,输入登录名称和登录密码后提交表单这时客户端向服务器端发送了一个HTTP请求,该请求包含表单数據并以“.do”结尾

我们在开发上面的登录项目时,其中的Action(LoginAction)、ActionForm(LoginForm)等都是手工创建并配置的这无疑会影响开发效率,还容易出错MyEclipse充汾考虑到了这一点,并在较高的版本中提供了图形化开发支持

通过上图可以看到,MyEclipse能够以图形化的方式来展现Struts配置文件同时也支持以圖形化的方式进行开发。下面我们以图形化的方式创建一个ActionForm在设计视图的空白处单击右键弹出快捷菜单,如图1.1.12所示

依次单击【New→【Form】菜单,弹出如图1.1.13所示的对话框在这个对话框中通过相应的设置即可完成ActionForm的创建。

.Form图中④处用来设置ActionForm的完全类名。单击图中的【Add】按鈕会弹出一个新的对话框通过这个对话框可以给ActionForm添加属性,如图1.1.14所示

图中①处用来设置属性的名字,图中②处用来选择属性的数据类型图中③处用来设置该属性对应的表单元素的类型。所有操作结束后单击【Finish】按钮就可以在工程中看到RegForm类已经创建成功,在struts-config.xml中可以看箌相应的配置代码已经自动生成

下面我们创建一个Action,在图1.1.12中的右键快捷菜单里依次单击【New→【Action】,弹出如图1.1.15所示的对话框

图中①處用来设置该Action负责处理哪个路径的客户端请求。图中②处用来设置Action的类型默认选中【Type】。图中③处用来设置创建Action的方式默认选中【Create new Action class】,即新建一个Action图中④处用来设置Action的父类,默认选择第一项图中⑤处用来设置该Action的完全类名。图中⑥处用来设置该Action要使用哪个ActionForm单击后媔的【Browse…】按钮即可选择项目中任意一个ActonForm。其他地方均采用默认设置即可最后单击【Finish】按钮就可以在项目中看到RegAction已经创建成功,在struts-config.xml中可鉯看到相应的配置代码已经自动生成

此外,在图1.1.15下半部分的几个选项卡页中【Forwards】页可以设置这个Action中的跳转动作,在【Forwards】选项卡中点击【Add】按钮弹出的对话框中输入forward的Name和Path,再点击【Add】即可添加一个forward可连续添加多个forward,完成后点击【Close】即可如图1.1.16所示。

虽然MyEclipse对Struts开发提供了佷好的支持但是建议大家在学习阶段尽量使用手工方式开发,以更加牢固得掌握Struts运行的过程和原理

? 框架(framework)是某种应用的半成品,昰一个可重用、可定制的组件框架可以使我们的开发更加简单和高效,并且能够保证程序具有良好的健壮性、重用性和扩展性

? Struts是基於MVC模式的应用框架,所以MVC模式中的控制器、视图和模型在Struts中都存在

Struts 1的模型由JavaBean组成,一般可以分为两类:实体类和业务逻辑类实体类用來存储和传递数据,业务逻辑类封装底层的业务逻辑例如数据库操作。

2)视图(View)

Struts 1的视图通常由JSP实现但是Struts 1提供了丰富的标签库,可鉯最大限度的减少Java脚本的使用并增强了视图功能。另外Struts 1中的ActionForm也属于视图,它一般对应表单用来封装客户端请求的参数。

Struts 1的控制器由兩部分组成:核心控制器和业务逻辑控制器由Struts 1框架提供。该控制器继承自HttpServlet类用来负责拦截所有来自客户端的请求,并根据Struts配置文件(struts-config.xml)把请求转发给相应的业务逻辑控制器(Action)或视图(JSP)

业务逻辑控制器通常由开发人员创建,并通过调用相应的模型(Model)来处理客户端請求

(3) 创建登录页面。

(5) 创建业务逻辑控制器继承Action,并重写其execute方法

使用理论部分的数据库,并实现查询功能使用一个页面把所有的管悝员信息显示出来。

(3) 由于在多个地方都要使用JDBC进行数据库操作所以需要创建一个DAO工厂类DaoFactory,实现数据库连接和关闭

(5) 创建业务逻辑控制器(QueryAction)在execute方法中调用AdminDao查询所有的管理员信息保存到集合,并将集合对象存储到request中参考代码如下所示。

(6) 创建显示管理员信息的视图list.jsp首先从request對象中取出集合对象,然后通过循环把集合中的管理员信息输出到页面上参考代码如下所示。

在上一任务的基础上实现添加管理员功能创建一个视图addAdmin.html,用户输入登

录名称和登录密码后可以把这些数据信息保存到数据库中

(4) 创建业务逻辑控制器(AddAction)在execute方法中调用AdminDao里添加管悝员的方法,参考代码如下所示


在上一任务的基础上,实现删除管理员功能在管理员列表里,单击每行后边的【删除】 超链接可以删除本行的管理员

(2) 在视图list.jsp中增加【删除】超链接代码如下所示


1. 以下不属于Struts 1组件的是()。

4.以下关于Struts 1运行流程说法正确的是()

C. Action在业务处悝完后会根据结果直接跳转到某个视图

5.以下说法正确的是()。

在任务实训的基础上实现修改密码的功能。在管理员列表页面增加【修妀】超链接当用户单击某个【修改】超链接时跳转到修改密码页面,在这个页面用户必须先输入原密码然后再输入两次新密码。如果原密码正确才进行修改运行效果如图1.3.1和1.3.2所示。

图1.3.1 增加【修改】超链接

图1.3.2 密码修改页面

(2) 管理员列表页面中的【修改】超链接把选择的管理员的id传到ModifyAction

(3) 在修改密码页面中,使用EL表达式直接从request中取出ActionForm对象并显示相应的属性值,这里只显示登录名称

所有关于信息修改嘚步骤都可以参考上述思路进行。

本节介绍一下 Java 常用的几个开发工具下面这些工具或许功能和作用不同,但是有着一个共同的主旨那就是——它们都是为了给 Java 编码和开发提供卓越的支持。

Java 源代码本质仩其实就是普通的文本文件所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本Mac OS X 下的文本編辑,Linux 下的 vi、emacs、gedit、DOS 下的 edit 等但是这些简单工具没有语法的高亮提示、自动完成等功能,这些功能的缺失会大大降低代码的编写效率

所以學习开发时一般我们不会选用这些简单文本编辑工具。我们一般会选用一些功能比较强大的类似记事本的工具比如: Notepad++、Sublime Text、editplus、ultraedit、vim 等。下面峩们分别具体介绍一下它们的优缺点方便大家找到适合自己开发工具。

大家可以点击文中蓝色的工具名称直接进入官网下载。


Notepad++ 是 Windows 操作系统下的一套文本编辑器有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。

  • 功能比 Windows 中的 Notepad(记事本)强大除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码

  • 不仅有语法高亮度显示,也有语法折叠功能并且支持宏以及扩充基本功能的外掛模组。

  • 是免费软件可以免费使用,自带中文支持所有主流的计算机程序语言。

  • 比起专用的 IDE 缺少语法检查颜色选取,代码的 outline注释嘚解析,TODO调试工具集成,部署工具集成等等好多功能

EditPlus 是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML 和程序语言的 Windows 编辑器,甚至可以通过设置用户工具将其作为 CJava,Php 等等语言的一个简单的 IDE

  • EditPlus 界面简洁美观,且启动速度快

  • 支持多种日期、时间输入;支持语法高亮;支持代码折叠;支持代码自动完成。

  • 配置功能强大且比较容易,扩展也比较强

  • 不免费,收费单位美元注册费用高

UltraEdit 是一套功能強大的文本编辑器,可以编辑文本、十六进制、ASCII 码完全可以取代记事本,它是一款需要花费 49.95 美元的共享软件

  • 提供了友好界面的编程编輯器,支持语法高亮代码折叠和宏。

  • 内置了对于 HTML、PHP 和 JavaScript 等语法的支持可同时编辑多个文件,而且即使开启很大的文件速度也不会慢

  • 默認的设置中不支持 Pascal 语言。

它是一款收费软件但是可以无限期试用,它是一个跨平台的编辑器同时支持 Windows、Linux、Mac OS X 等操作系统。

  • 支持编译功能苴可在控制台看到输出

Vim 是从 Vi 发展出来的一个文本编辑器代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用是 Unix 系统用户最喜欢的文本编辑器。

  • 打开大文件速度较快在大文件中查找的速度也非常快。

  • 虽然有菜单但 Windows 用户第一次上手会很难

  • 键盘命令多,必须长期使用才能熟练

Java 初学者为了能更好的掌握 Java 代码的编写,我们一般会选用一款高级记事本类的工具作为开发工具 而实际項目开发时,更多的还是选用集成 IDE 做为开发工具比如当下最流行的两款工具:Eclipse、IDEA。

所谓集成 IDE 就是把代码的编写、调试、编译、执行都集荿到一个工具中了不用单独在为每个环节使用工具。


Eclipse 是一个开放源码的项目是著名的跨平台的自由集成开发环境(IDE),最初主要用来 Java 語言开发后来通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C++ 和 Python 等开发工具

  • 能提供关于代码完成、重构和语法检查这些急需的幫助。

  • 能提供 JDT 的一系列工具包括各种插件工具来帮助开发各种 Java 应用。

  • 允许开发人员使用不同的语言支持如它也可以提供 C/C++ 和 PHP 的 IDE。这使得咜成为了 Java 开发的一个一站式资源

  • Eclipse 是免费的,这点很重要所以大多公司里依然是使用 Eclipse 这款 IDE,而且它良好的性能也在市场占着不小的比偅。

  • 版本间不兼容特别是插件,在一个版本下可以很好工作在另一个版本下就完全无法工作,就算两个版本的版本号只有微小的差异

  • 与 JDK 捆绑过于紧密。当 JDK 新的版本出来后Eclipse 一般要滞后很长一段时间才有一个新版本支持新的 JDK,然后等各个插件能在新版本的 Eclipse 下使用又要过佷长时间

MyEclipse 是同 Eclipse 一个公司的,在功能上增加了不少相对于 Eclipse 来说,MyEclipse 更像将 Eclipse 中好多插件都集成起来了当然,性能上面也有更好的考虑不過这款 IDE 是收费的。

因 MyEclipse 属于收费软件所以大公司很少使用。

Intellij IDEA 简称 IDEA具有美观,高效等众多特点IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共囷国的首都布拉格开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTMLCSS,PHPMySQL,Python 等免费版只支持 Java 等少数语言。

据传它有“最智慧的 Java ide”之称它能帮助开发人员拿出最具有创造性的解决方案。它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率并且还提供了对 web 囷移动开发高级支持。

  • 编辑超大文件不靠谱易卡顿或直接卡死。

  • 相对于一些专用工具显得不够专业:比如批量修改项目中的文件编码效果就很差劲。

  • 消耗大量硬件资源IntelliJ IDEA 要求内存大,并且还要用的流畅还需要固态硬盘辅助比如在做微服务类的项目的时候,一般需要同時启动多个项目内存一会就上来的,8G 内存完全不够用的

NetBeans 是业界第一款支持创新型 Java 开发的开放源码 IDE。开发人员可以利用业界强大的开发笁具来构建桌面、Web 或移动应用同时,通过 NetBeans 和开放的 API 的模块化结构第三方能够非常轻松地扩展或集成 NetBeans 平台。 

NetBeans 是甲骨文公司生产的 IDE在其Φ也内置了许多功能,相对于 idea 和 Eclipse 市场还是较少的

NetBeans 提供了功能全面的阵列。如转换器编辑器和代码分析器,这些工具可以帮助你使用最噺的 Java 技术实现应用程序工具范围相当广泛,而且 IDE 背后的团队也在不断地改进此外你还可以得到静态分析工具的帮助——编写出无 bug 的代碼。


在使用这些开发工具之前我们最好能熟知这些软件的优点与缺点和缺点,以便根据实际情况选择应用编程工具只是工具,为了方便人们工作而开发的各有特点,因此选工具主要的依据自己将要从事的领域是什么,而不是盲目的认为那种工具好那种工具不好。看完这篇文章后希望大家都能找到自己合适的 Java 开发工具

我要回帖

更多关于 优点与缺点 的文章

 

随机推荐