概念理解:
JVM:Java虚拟机,全称是Java Virtual Machine。是用来解释执行经过编译器编译完成的.class文件的。Java之所以具备能够在不同的平台上随意移植并运行的能力,主要就是通过JVM来实现的,JVM是Java程序跨平台的关键部分。
JRE:Java运行时环境,全称是Java Runtime Environment,它是运行Java程序的必需条件。
JRE与JVM关系:简单地说,JRE包含JVM。JVM虚拟机是运行Java程序的核心,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的类库等。JRE除了包含JVM之外,还包含运行Java程序的其他环境支持。
JDK:Java标准开发包(工具集),全称是Java SE Development Kit。是用于开发Java的开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器,JRE,常用Java类库等。
SDK:J2EE开发包(工具集),全称是Java EE Software Development Kit,是用于J2EE开发的工具集。SDK包含JDK。
总结,JVM<JRE<JDK<SDK
安装JDK
安装完成后,JDK安装路径下可以看到以下文件路径:
·bin: 该路径下存放了JDK各种工具命令,比如常用的java、javac等命令都在此路径下。
·db: 倘若没有安装Java DB,则不会有这个目录 (可删除)
·demo:存放了一些官方的演示代码 (可删除)
·jre:该路径下安装的就是运行Java程序所必需的运行环境。
·lib:存放JDK工具命令的实际执行程序,例如lib\tools.jar\sun\tools\javac\main.class(此类即是javac.exe命令的实际执行程序,javac.exe命令实际上仅仅是包装了这个类),在bin文件夹下的绝大部分命令实际就是包装了tools.jar文件里的工具类。
·sample:存放JDK提供的一些简单示例代码 (可删除)
·src.zip:该压缩文件内存放的就是Java所有核心类库的源代码 (可删除)
·还有README和LICENSE等说明性文档 (可删除)
设置PATH环境变量
windows xp下配置JDK环境变量:
1.安装JDK,安装过程中可以自定义安装目录等信息,例如选择安装目录为D:\java\jdk1.5.0_08;
2.安装完成后,右击“我的电脑”,点击“属性”;
3.选择“高级”选项卡,点击“环境变量”;
4.在“系统变量”中,设置3项属性:JAVA_HOME,path和CLASSPATH(大小写无所谓).若已存在则点击“编辑”,不存在则点击“新建”;
5.JAVA_HOME:
指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都要用到此变量);
path:
该变量的作用是使系统可以识别java和javac命令等,即系统会根据path环境变量来查找命令,path环境变量的值为命令所在的路径。设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。其中%JAVA_HOME%指JDK安装路径,系统在读到%JAVA_HOME%后会寻找名为“JAVA_HOME”的变量的值
CLASSPATH:
现在使用的JDK一般都无需设置该变量。使用JDK1.4之前的版本则要设置这个变量。
因为JDK1.5以上版本,当使用“java ***”来解释执行字节码文件时,JRE会在当前路径下寻找***类。另外,编译和运行Java程序还需要JDK里的dt.jar和tools.jar文件里的类,JRE也会自动添加这两个文件。而JDK1.4之前的版本无此功能。
该变量设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加“.”以表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME;
6.“开始”->;“运行”,键入“cmd”;
7.键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;
关于系统变量和用户变量的区别:
两者没有太大区别,只是用户变量只对当前用户有效,而系统变量对所有用户有效。系统在读取环境变量的时候首先读系统变量(PATH),然后读用户变量(path)。若已经设置了PATH,则不会再去读path。
相关推荐
第1部分:对Activiti的基础知识进行讲解,包括框架起源、基本的设计模式、数据库设置以及框架配置等,该部分知识可以帮助读者对Activiti的基础有一个更深入的认识,对Activiti的设计有一个初步的印象,该部分内容...
阅读本书之前,建议先认真阅读笔者所著的《疯狂Java讲义》一书。本书适合于有较好的 Java编程基础,或有初步JSP、Servlet基础的读者阅读。尤其适合于对Struts 2、Spring、Hibernate了解不够深入,或对Struts 2+ ...
疯狂的java讲义源码Swift的 写一个教训: 课程目标 在 JavaScript 中使用Array.prototype.map执行基本数据转换。 假设 学生已经使用 Java、Ruby 或任何其他面向对象语言编写应用程序 2-3 年。 学生可以使用 ...
全国计算机等级考试——二级公共基础知识辅导讲义 第一章 数据结构与算法 第二章 程序设计基础 第三章 软件工程基础 第四章 数据库设计基础
仿照讲义上的TextIO类,设计一个日志文件程序,每天在图形式的GUI界面上添加当天的Java学习笔记,注意不要改写,而是不断追加内容写入同一个文本文件中。有余力的同学,可以设计日志格式,添加日期或时间戳,以及...
注意本压缩包有两个部分,此为第1部分。两个部分都下载后才能解压! (注:本人昨天发了一个类似的资源,但是只包含章的标签。本资源包含章、节和所有小节的标签,阅读更方便!) 书籍介绍: 《算法导论》...
第 1 周 本星期: CSCI 1103 是关于什么的 课程管理与后勤 编码物流 OCaml:基本类型; 文字和表达式; 简化和工作; 价值观 图书馆 1. CSCI 1103 是关于什么的 三个相互交织的主题 学习计算和信息作为研究科目; ...
1、全世界唯一带“完整”目录的《算法导论》第二版中文版。 2、目前能找到的多个版本的习题答案和代码,有Java实现的,C++实现的,官方的、非官方的,教参,考试题答案等等! 3、讲义。 书籍介绍: 《算法导论》...
市面上能下载的《算法导论》... 如果觉得贵,可以下载《算法导论》全集,包含中英文图书、C++/Java代码、讲义、习题答案等,包含了本资源,而且可以用WinRAR解压,下载地址: http://download.csdn.net/source/3124028 ...
1、全世界唯一带“完整”目录的《算法导论》第二版中文版。 2、目前能找到的多个版本的习题答案和代码,有Java实现的,C++实现的,官方的、非官方的,教参,考试题答案等等! 3、讲义。 书籍介绍: 《算法导论》...
1、全世界唯一带“完整”目录的《算法导论》第二版中文版。 2、目前能找到的多个版本的习题答案和代码,有Java实现的,C++实现的,官方的、非官方的,教参,考试题答案等等! 3、讲义。 4、算法导论第二版最清晰...
基本数据类型的包装类 •八大数据类型的包装类分别为:Byte、Short、Integer、Long、Character、 Float、Double、Boolean。...函数式接口中被实现方法的第一个参数作为调用者,后面的参数全部传给该...
《 C Primer Pius 》(第五版) Stephen Prata 一本既好又全的C基础讲义 2、《The C++ Programming Languague》特别版(Bjarne Stroustrup) 3、《C++ primer》第三版(Stanley Lippmans) 4、《Inside The C++ Object...