JAVA开发工具与环境配置
IDE集成开发环境:
简介:
简单讲,IDE就是大家电脑上的各种编程软件,比如vs、IDEA等,一般包括:代码编辑器、编译器、调试器和图形用户界面等工具。IDE是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件。
优点:
-
节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。
-
建立统一标准。当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。
-
管理开发工作。首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其次,IDE可以展示资源,更便于发现应用所处位置,无需在文件系统里面艰难的搜索。
缺点:
- 占用空间较大
源文件:
在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做源文件(Source File)。
每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名:C++语言(C Plus Plus)源文件的后缀是.cpp,JAVA后缀是.java;
项目:
一个软件需要实现多种功能,每种功能的实现可能需要各种类库,代码很多,放在一个源文件里边不利于维护和debug,IDE可以创建项目文件夹,将用到的所有源文件都分开但集中在一起,便于管理。
链接:
代码并不是编译后就生成了可执行文件,还有一个链接的步骤。当有多个源文件时,链接生成中间文件。当只有一个源文件时,链接也会起作用:与系统库组合。
JAVA开发工具环境:
JDK:
简介:
-
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)*。当我们编写好java源码后,使用JDK提供的java工具来编译、执行、调试java程序。所以要做java开发,首先就是要在开发电脑上安装JDK。
-
不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK [17] 。
常用cmd命令:
-
java.exe 运行.class文件
-
javac.exe 编译代码,生成字节码的class文件
-
javap.exe 查看编译之后的字节码
-
javadoc.exe 项目体系+注释说明导出
-
jar.exe 文件打包压缩
-
jdb.exe 查错工具
JRE:
Java Runtime Environment(JRE),Java运行环境,简单的理解就是Java程序运行所需要的必要环境。
JRE主要包括三部分:Java虚拟机(JVM)、API核心类库以及其他一些必要的工具。JDK是JRE的超集,运行Java程序要需要安装JRE即可。
JVM:
Java虚拟机(Java Virtual Machine),可以运行Java字节码文件(class文件),通过堆栈结构模型实现。不同类型的操作系统有不同的JVM实现,但可以执行同一份class文件,因此可以实现“一次编译,到处运行”。JVM不只专用于Java语言,只要源程序最终可以编译为符合JVM的字节码文件,都可以运行。
三者关系:
- JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。
API:
API(应用程序编程接口,Java Application Interface)就是指那套基本类库,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
通俗的讲就是你用到的java里面的所有方法,它的格式、具体方法,怎么用,都在API(应用程序接口)里呢,API文档是个提供这些方法使用、说明的文件。你遇到不会的可以去API文档里面查查每个方法到底怎么用。
JAR:
AR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。他类似于ZIP格式,可以将各种不同的.class文件打包压缩。
类库:
Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。我们开发时可以从库里选出类来,调用其方法去实现一些功能。
比如rt.jar文件,rt是runtime的缩写,包含了编程所使用的核心API(java.lang等),也就是核心类库编译后的class文件。
组件:
在bin文件夹中有一些程序运行需要的工具,对于开发者来说,java.exe可能是使用最频繁的一个工具。还有像keytool.exe(数据证书管理工具)等诸如此类的工具。
环境变量:
理解:
环境变量就是一个备用路径,包含各种所需程序的原始路径的集合。
分类:
环境变量中有两种变量,一种是用户变量,另一种是系统变量,那么这两种变量有什么区别呢?用户变量,顾名思义,是针对某一个特定的用户的,只对特定的用户有效,而系统变量,则对任何用户都有效。
作用(为什么要配置环境变量):
因为我们没有配置 jdk的环境变量,所以在没有在jdk/bin目录下是运行不了 java.exe和javac.exe,而当我们配置了环境变量之后,我们再去执行命令时,先看本地目录是否有所需程序,如果没有,我们可以通过环境变量在其它目录之下去找到jdk/bin目录,然后执行命令。
目的:
设置JAVA_HOME变量的目的:
-
为了方便引用,比如,JDK安装在D:\Program Files (x86)\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
-
归一原则, 当JDK路径被迫改变的时候, 仅需更改JAVA_HOME的变量值即可。
-
第三方软件会引用约定好的JAVA_HOME变量, 典型的就是tomcat服务器,如果不配置JAVA_HOME变量,那么tomcat服务器根本运行不起来
设置Path变量的目的:
- 操作系统用path的路径来找可执行程序(.exe程序),在windows下的cmd窗口中当我们敲任何一个命令时,实际上就是在执行一个可执行文件,作用和点击快捷方式是一样的。当我们敲击命令之后,会根据path中的根目录去寻找对应根目录下的可执行文件(.exe)。
设置Classpath的目的:
使用javac命令编译.java文件时,如果需要其他的类,是通过classpath去找的,
使用java命令执行.class文件时,执行的.class文件是通过classpath去找的。
classpath表示的是要查找的类所在的路径。
配置:
JDK下载与安装:
打开Oracle的jdk下载网页,
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,根据自己电脑位数选择jdk类型,无脑安装,地址可以自行更改,便于之后查看配置就行。
环境变量配置:
打开控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量
JAVA_HOME变量:
点击系统变量下的新建,变量名为 JAVA_HOME ,变量值直接浏览目录找到刚才下载的JDK的绝对路径。
Path变量:
在系统变量中下滑找到Path然后点击编辑,新建,添加两个路径。
%JAVA_HOME%\jre\bin
%JAVA_HOME%\bin
ClassPath变量:
点击系统变量下的新建,变量名为ClassPath , 变量值为在下方。
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;