Java学习攻略之工具篇
大家好,我是一名高级软件开发工程师,具有多年的软件开发经验,本篇学习笔记是我学习和开发的心得,希望对大家有所帮助。本文纯属个人见解,如有任何不妥之处,望多提意见。
古语有云:“工欲善其事,必先利其器”!此文档将伴随你走上高级软件开发工程师之路。
您想成为一名合格的软件开发工程师吗?在java海洋中畅游的时候,一款好的java学习指南将让你少走很多弯路。那么作为初学者,这篇java学习攻略之开发工具篇将是您不可获取的指南针。
作为java初学者,首先我们要了解一下Java语言是跨平台运行的,也就是java语言可以运行在不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。
第一步:配置环境变量
那我们来了解一下我们所需要的跨平台性吧!首先安装JDK,目前甲骨文(SUN已被甲骨文收购)已经公布了JDK8版本,但是现在公司常用的还是JDK6或者JDK5,本文提供JDK下载地址:http://bbs.itheima.com/thread-60327-1-1.html安装JDK,选择要安装的目录。在进行下面步骤之前我们先了解一下JDK、JRE、JVM之间的区别。
JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JRE:Java Runtime Enviromental(java运行时环境)。也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
更多区别详见:http://java-mzd.iteye.com/blog/838514(引)那么这三项都需要一一安装吗?不,你只需要安装JDK就行了。JDK已包含其他两项。
安装完JDK之后我们要做的就是配置环境变量,配置环境变量的目的就是就是为了能在全局的环境下使用java命令。这是由据操作系统决定的,将上述安装的JDK目录配置到path上,这样命令就会在操作系统的path目录上进行查找了。同样可以设置临时的Classpath路径,但是只是临时性的,并不是很常用,建议还是配置path。详细配置流程点击查看
:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html(引)
第二步:java开发工具
下面我们来进行开发工具的使用说明。进行java开发可以使用记事本,只要是“.java”的扩展名就是属于一个java文件,编译成class文件就可以运行在虚拟机中了。还记得毕向东老师的视频教程吗?他没有使用高级的开发工具,这里提供两款简单的开发工具之文档编辑器,这只适合简单的开发。下载地址详见:(http://bbs.itheima.com/thread-60368-1-1.html)但是为了提高开发效率,IBM公司开发出一款开源的高级开发工具——Eclipse,下载地址:
(http://bbs.itheima.com/thread-60334-1-1.html)这款软件大大提高了开发的效率,之后,Genuitec公司在Eclipse基础上添加了更多的插件,改名MyEclipse,下载地址详见:(http://bbs.itheima.com/thread-60313-1-1.html)再次提高了开发的效率,但是这款软件是收费的哟,不用担心,在中国什么都可以免费,那就使用破解版吧。这两款开发工具是目前来说不可替代的开发工具。由于开发工具版本较多,Eclipse下载版本根据开发的不同需要下载或安装不同的插件。MyEclipse建议使用8.5版本的,比较稳定。
第三步:安装数据库
在上述操作完成之后,可以进行基本的代码开发,做基本的Demo和简单桌面应用程序。但是,没有数据库的程序不能算一个真正意义上的程序。这时候就需要选择一款适合的数据库,这里以免费的MySql为例吧。MySql下载地址及安装图解详见:http://bbs.itheima.com/thread-60367-1-1.html同样为了提高开发效率,需要MySql图像化开发工具,不同的工具版本下载地址同上。其他数据库详见上述下载地址。
第四步:安装WEB服务器
也许你还是个初级开发人员,但是相信你也了解到,java不是和做桌面应用程序,主要内容原因还是因为他对虚拟机的依赖,java开发的桌面应用程序效率比较低,一般使用java开发都是进行EE开发。那么进行javaEE开发,服务器是你不可或缺的。服务器是你的项目开发完成之后需要部署的容器,就像电脑的CPU一样处理你发来的请求,并作出相应的响应。这里提供了开发常用的Tomcat、JBoss等开源服务器,下载地址及安装详见:http://bbs.itheima.com/thread-60375-1-1.html
这样的开发工具安装完毕之后,就可以进行基本的开发了。其他的功能就需要安装插件来完成了。在完成30天的java基础学习和30天的JavaWeb学习之后,我们要开始java的高级部分的学习,首先我们学习前台Javascript的学习,在进行开发的前提我们先进行一些前期的准备。
第五步:javascript之aptana插件安装
做过js开发的程序员都知道,js开发并不会像java在Eclipse下开发,可以进行调试,那么js开发怎么办?这是我们就需要一个工具来完成这样的功能,aptana就是这款功能强大的工具。
Aptana下载地址以及安装步骤详见:http://bbs.itheima.com/thread-60344-1-1.html这款插件并不是十全十美的,偶尔也会有误报的情况,还有就是在调试JS的时候,可以使用火狐的FireBug,这个浏览器插件可以进行debug调试,功能十分强大,还有就是FireBug在对Ajax调试方面也有很好的作用,详细使用说明见:http://pan.baidu.com/share/link?shareid=3823064774&uk=321653742
上述功能实现之后你就可以进行java开发了,完成基本的从后台到前台没有问题了。
第六步:安装svn或c vs
CVS(Concurrent Version System)是一个C/S系统,是一个常用的代码版本控制软件。
SVN(subversion)是近年来崛起的版本管理软件工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本控制器软件。
那么具体什么是版本控制器呢?简单的理解就是将不同人员的不同开发模块进行整合,这样在代码整合上就大大提高了开发效率,每个人不必关心其他人的开发模块,只需要关注自己的代码就行,这样个人在向服务器上传文件的时候就会产生一个版本。在项目开发完成之后就会产生很多的版本,同样你可以根据需要下载不同版本不同时期的代码。
SVN,CVS下载地址以及安装步骤详见:
http://bbs.itheima.com/forum.php?mod=viewthread&tid=60339&page=1&extra=#pid407341
第七步:安装maven
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。他的操作远远比ANT简单的多,这也是越来越受到企业欢迎的重要原因。
Maven的优点:
l 拥有约定,知道你的代码在哪里,放到哪里去
l 拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
l 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
l 拥有依赖管理,仓库管理
Maven的下载地址以及安装步骤:http://bbs.itheima.com/thread-60322-1-1.html
当你已经熟练使用上述的工具以及相应的开发过程,那么你现在已经是一个合格的软件开发工程师了。个人见解,如有错误,欢迎提出,祝你成为一名合格的高级软件开发工程师。
相关推荐
总的来说,"Java从入门到精通之工具篇"这个资料集为Java初学者提供了一个全面的起点,不仅讲解了Java语言的基本概念,还介绍了常用的开发工具和实践技巧。通过系统地学习和实践,初学者可以逐步建立起坚实的Java编程...
### Java工具篇详解 #### 一、JDK (Java Development Kit) JDK 是 Java 开发的核心,包含了 Java 运行环境(JRE)、各种工具以及基础的类库(rt.jar)。无论是在何种 Java 应用服务器环境下,其实质都是基于某个版本的...
### Java学习路径——工具篇 #### 一、Java开发工具包(JDK) 在开始Java的学习之旅之前,首先需要了解并安装Java开发工具包(JDK)。JDK是Java语言的核心组件,提供了Java语言运行环境所需的类库以及Java开发工具。 ...
* Java有着丰富的开发框架和工具,如Hibernate、Spring、iBATIS、jQuery、EXTJS、DWR、easyui等 项目管理和开发流程 * 项目经理是项目的领导者,负责项目的计划、执行和控制 * 需求分析是项目开发的重要步骤,需要...
### Java学习从入门到精通之工具篇:深入解析与实践指南 #### 一、JDK (Java Development Kit) ##### 1、JDK的核心地位与重要性 JDK,即Java Development Kit,是Java开发的核心,它包含了Java运行环境(Java ...
【JAVA自学之路】这篇资料主要针对想要通过自学进入IT行业,特别是Java开发领域的初学者,提供了选择方向和学习路径的建议。以下是对标题和描述中所述知识点的详细说明: 一、选择学习方向: 1. 不要盲目跟风:强调...
标题中的“一个Java写的日志分析工具”表明这是一个利用Java编程语言开发的软件工具,其主要功能是解析和分析日志文件。日志文件通常记录了应用程序运行过程中的各种事件和异常信息,对于调试、性能优化和问题排查...
【描述】:根据提供的博文链接,虽然描述部分为空,但我们可以推断这篇博客可能分享了一些关于Java开发的小工具,比如JD-GUI和JarClassSearch。这些工具在Java开发过程中经常被用到,可以提供查看和理解Java字节码的...
### Java学习路径(一)工具篇 #### 一、JDK (Java Development Kit) JDK,即Java开发工具包,是Java技术的核心组成部分,包含了Java运行环境(Java Runtime Environment)、一系列Java工具和基本的类库(rt.jar)...
《Java高手真经:网络开发卷源码》是一份专为Java开发者提供的宝贵资源,它聚焦于Java在网络开发领域的应用,包含丰富的源代码实例。在深入理解Java编程语言的基础上,这份资料将帮助开发者提升在网络编程方面的技能...
Java开发过程中,有时我们需要查看或理解已编译的Class文件中的源代码,因为Java的编译过程会将源代码转化为字节码(.class文件)。...无论你是初学者还是经验丰富的开发者,JD-GUI都值得纳入你的开发工具箱。
8. 工具篇:介绍常用的开发工具和IDE,如Eclipse、IntelliJ IDEA,以及版本控制工具Git,构建工具Maven或Gradle,帮助开发者提升开发效率。 9. 实战篇:通过实际项目案例,让读者将所学知识应用于实践,涵盖需求...
在《java开发篇》的学习总结中,我们涵盖了JAVA应用编程的诸多方面,旨在通过150个实例来深入理解和掌握Java编程的核心概念和技术。 1. **基础语法**:学习Java首先要了解其基础语法,包括数据类型(如整型、浮点型...
本篇文章将详细探讨Java反编译工具及其在Java开发中的应用。 Java反编译工具能够将字节码(.class文件)转换回源代码,这对于调试、学习和分析第三方库的实现非常有帮助。常见的Java反编译工具有许多种,如JD-GUI、...
本篇文章将深入探讨Java中的对象、基础类型以及数据处理相关的工具类。 首先,让我们关注Java中的基础类型。Java有八种原始数据类型:byte、short、int、long、float、double、char和boolean。为了方便处理这些类型...
**J2ME开发工具篇** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备,如早期的智能手机、电视盒和游戏设备等。本资料主要探讨了在诺基亚和摩托罗拉等手机上进行J2ME应用程序开发的两款常用...
### Java从入门到精通之工具篇 #### 一、JDK (Java Development Kit) JDK作为Java的核心,包含了Java运行环境(JRE)、各种Java工具和基础类库(rt.jar)。掌握JDK对于学习Java至关重要。 ##### 1、JDK 的下载与安装 ...
JasperReport与iReport是Java报表开发领域的强大工具组合,通过本手册的学习,开发者将能够掌握这些工具的基本操作和高级功能,从而在实际项目中高效地完成报表设计与开发工作。无论是入门还是进阶,这份手册都将是...