标签:
初学java,希望自己能够坚持一步一脚印的学习,打好基础,动手操作——致自己
一、了解java的历史及发展
1990年,sun公司预料嵌入式的发展,决定开发一种新的面向对象语言。
1996年,JDK 1.0版本包括:JRE(运行环境) :包括核心API、集成API、用户界面API、发布技术、java虚拟机JVM
JDK(开发环境):javac(java程序的编译器)
1997年,JDK 1.1版本。新增JIT(及时编译编译器)。传统的编译器是编译一条运行完后将其扔掉,而及时编译会将经常用到的指令保存在内存中,当下次调用时就不需要重新编译了(However,我在想它怎么知道哪些指令常用呢?????)
1998年,JDK 1.2版本,将java分为:J2EE:java技术中应用最广泛的部分,提供了企业应用开发相关的完善的解决方案(However,不懂)
J2SE:java技术的核心
J2ME:控制移动设备、信息家电
2002年,JDK 1.4
2004年,JDK 1.5 java部分改名为Java EE、Java SE、Java ME
……此处略去,后来Oracle就收购了Sun,现在由Oracle提供了
二、java程序的运行机制
一般程序语言分为 编译型语言:先编译成目标文件后链接称为可执行文件,在特定平台上运行
解释型语言:相当于编译和链接混合在一起了同时完成,所以每次都要重新编译效率比较低,但是可以跨平台解释成特定平台的机器指令。
java先编译和解释,两者皆占
javac(编译器) JVM(虚拟机)
.java的java源程序——————————与平台没有关系的.class的字节码————————解释为特定平台的机器指令
JVM:不同平台有不同的JVM,可以理解成JVM有:向字节码的接口(所有的接口都是一样的)和向特定平台的接口(接口不一样),这样,它便能把相当的字节码,翻译成针对不同平台的机器码,从而实现跨平台。也就是说,要实现跨平台,其实还是需要JVM这个中间转换器的啦。
三、安装java的JDK(神马是JDK? Java SE Development Kit,java标准开发包)
而这个时候的JDK,已经包含了:javac(java编译器)、JRE(java运行时环境)、Java类库等。其中JRE包含JVM(虚拟机)和运行java的程序的其他的环境变量支持。
是不是晕了,术语太多了,画张图,整理一下啦。
安装步骤:
①去Oracle官网,下载适合自己机器的JDK:我的是windows7 64位机型的,下载的版本是:jdk-8u51-windows-x64.exe。也就是JDK
②开始很简单,“下一步”,注意JDK的安装路径,系统默认“C:\Program Files\Java”路径下。但是看书说最后不要安装在有空格的文件路径下,可能会导致一些未知的问题,建议直接安装在根目录下,所以我是安装在D:\Java\jdk1.8.0_51\目录下的
四、配置环境变量
看书是说JDK 1.4以后就只用配置PATH系统路径或者用户路径就可以了,可是我只设置那个就会一直报错哦,提示找不到可依赖的库,如图:
变量名:JAVA_HOME
变量值:D:\Java\jdk1.8.0_51(该目录为JDK安装的路径,此路径下包括lib,bin,jre等文件夹
- 编辑系统变量(CLASSPATH),若没有该变量则需新建;CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别
变量名:CLASSPATH
变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注:该变量值置于CLASSPATH即可;其中,变量值最后要加";")
- 编辑系统变量(PATH),若没有该变量则需新建;PATH使得系统可在任何路径下识别JAVA命令。
变量名:PATH
变量值:.;%JAVA_HOME%\bin; (注:该变量值置于现有PATH值的前面)
!!!!!注意哦,前面有一个小点 .再用分号隔开,表示可以在当前路径下搜索Java类,否则只能在dt.jar和tools.jar文件中搜索java类(但是亲测不加.也可以在当前文件路径下查找呢,不知道什么原因)
Win7环境下JDK的安装与配置
标签:
原文地址:http://www.cnblogs.com/firstjie333/p/4722517.html