您的位置:首页 > 编程语言 > Java开发

Win7环境下JDK的安装与配置

2015-08-11 22:17 162 查看
初学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先编译和解释,两者皆占

编译器 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的程序的其他的环境变量支持。
是不是晕了,术语太多了,画张图,整理一下啦。





备注:上面有点错误,javac只是编译器的命令而已哈

安装步骤:
①去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系统路径或者用户路径就可以了,可是我只设置那个就会一直报错哦,提示找不到可依赖的库,如图:





所以百度了一下,参考这篇博客配置三个环境参数:

Win7下配置"JAVA环境变量"---JDK的安装与配置

/content/1118826.html/

新建系统变量(JAVA_HOME)

变量名: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类(但是亲测不加.也可以在当前文件路径下查找呢,不知道什么原因)



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: