2:开发环境的搭建

原创
2013/09/12 15:04
阅读数 166

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

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

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

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


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

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路径下的主要文件夹作用:

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

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

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

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

demo文件夹:演示的代码.

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目录下. 在此输入图片描述

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部