2:开发环境的搭建

配置步骤: 1:下载并安装JDK:www.oracle.com(www.sun.com )上下载,选择好安装路径,安装时会自动附带JRE(有提示).html

2:设置执行路径(即搭建开发环境): 在此输入图片描述java

补充说明:若是你以前没有配置这类东西,JAVA_HOME和classpath是不存在的,而path属性是原本存在的. 后二者是比较折磨人的变量,path配置好之后则能够执行javac\java等命令,java命令执行一个类的时候,jvm会寻找经过classpaht配置下的指定路径找到须要的*.class文件并加载。api

classpath的配置可使用命令语句:SET CLASSPATH=*.class文件所在的路径 配置。 其中“.”属于默认的配置,表示当前的路径; tool.jar,它包括支持JDK的工具和实用程序的非核心类; dt.jar,它是BeanInfo文件的DesignTime归档,BeanInfo文件用来告诉交互开发环境如何显示Java组件以及如何让开发人员根据应用程序自定义它们(本人是至今没弄清楚).oracle


JDK:Java Development Kit,Java1.2~1.4的工具箱版本名称为SDK(Software Development Kit,98年至06年之间对JDK的过期的称呼),面向开发人员使用,里面装满了一堆的java类库.jvm

JRE:Java Runtime Enviroment是指Java的运行环境,不具有编译的功能,是面向Java程序的使用者,里面也是一堆用于运行JAVA代码的类库(即jdk编译以后.class的java.exe).工具

补充说明:若是你在安装JDK的过程当中选中了(通常为都选择)JDK所附带的JRE,在你这个JAVA的安装目录中会有两套JRE. 在JDK的安装目录jre文件夹下,里面有两个文件夹bin和lib,在这里能够认为bin里的就是jvm,lib中则是jvm工做所须要的类库,而jvm和 lib和起来就称为jre.因此能够这么说:JDK包含JRE,而JRE包含JVM.开发工具


JDK路径下的主要文件夹做用:spa

bin文件夹:编译器和工具(PATH环境变量指向此目录).命令行

例如:javac.exe--编译命令行指令javac 文件源代码;

      java.exe--执行java程序;ol

      javadoc.exe--提取程序中的文档注释内容.....

demo文件夹:演示的代码.code

lib文件夹:开发工具使用的类库文件.

jre文件夹:java运行环境文件呢.

src.zip: 类库中公共部分的源代码,深刻研究便可成大牛.

docs文件夹:此文件夹就是HTML格式的类库API文档,主页api/index.html.


如今配置完毕后,就能够在命令行 里使用 javac xx.java(文件名) 和 java xx(类名) 执行命令了.(通常来说这些命令只是用于安装Java后,对开发环境进行检测,还有但愿经过这些基本的操做步骤,加深开发环境幕后工做的理解,对于实际开发来说,意义不大。)

有一个须要注意的状况是:当你写的这个类是在包里的时候,你会发现若是直接执行“java 类名”这个命令,即便你使用“javac 类名.java”这个命令时已经确保给它正常编译且肯定本地生成了“xx.class”文件,也会报一个异常;

下面我作个实例模拟这个问题,我用Eclipse工具,新建一个Test010项目,在src目录下新增com.hello.test的包,此包下写一个简单的输出HelloWorld的类,如图所示: 在此输入图片描述

以后,使用工具直接执行,能够正常输出,可是此时切换到DOC下执行,你会发现有以下错误 在此输入图片描述

发现能正常编译,而且本地正确生成了HelloWorld.class文件,可是在此路径下,执行时却出现了以上的异常,此异常是当在本地找不到xx.class文件时才会发生的,而本地文件确实存在这个文件。 其实并非包与文件夹有什么区别形成的这个问题,在这个类的前面,有这么一行 在此输入图片描述

当你在本地用记事本把这个类文件打开,把package关键字声明的那一行删掉,你会发现此时使用“javac HelloWorld”是能够正常执行的。 这就说明,你定义这个类的时候,类在一个包之下,那么这个类的名字就成了“com.hello.test.HelloWorld”,这个才是完整的类名称。 因此执行包下的类文件时,其编译和执行命令是不一样的。 以上面代码为例; 可使用切换到包路径下执行编译指令,而后执行命令:java com.hello.test.HelloWorld

在此输入图片描述

另外还有一个编译命令:javac -d . HelloWorld.java 其中-d表示生成.class文件的目录,根据package定义生成,“.” 表示当前目录。


若是你是重装JDK,当你卸载了以前版本的JDK,而且从新配置了新的正确的环境变量,执行java -version 命令后,会发现颇有可能会出现这样的错误 在此输入图片描述

这个错误本人初学时碰到过,由于卸载的时候直接删除了安装文件而形成其余地方没有卸载干净,解决方法: 到 C:\Windows\system32 文件夹下找到下面三个文件,而且删掉!!

在此输入图片描述


几个命令:由于书中有用到,因此作一下整理.

java -version: 查看所安装的JDK的版本信息

cd : 用于路径跳转,例如:cd /父目录/子目录

mkdir: 建立文件夹

jar xvf ../xx.zip: 解压文件,

其中 ../ 表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推. .\ 表示当前路径(一般能够省略) ..\表示下级目录, ....\表示源文件所在的下下级目录,以次类推 例如咱们如今解压JDK安装路径下的 src.zip 文件解压到 新建的src目录下. 在此输入图片描述

相关文章
相关标签/搜索