Java概述及安装配置

一、Java流行原因

1、互联网的爆发

2、解决了硬件和软件的兼容性问题

Java 核心优势——跨平台

二、Java的版本

1、JavaSE:java标准版,用于桌面端开发。

2、JavaEE:java企业版,用于服务器端开发。

3、JavaME:java微机版,嵌入式开发。

三、Java实现跨平台

由于不同的操作系统管理硬件的方式不同。java程序通过jvm操控操作系统调动硬件工作,从而抹平了各个平台(win/unix/linux)之间的差异,这里java源代码(*.java)经过编译之后形成字节码(*.class),字节码可以被jvm直接执行。如果要各个平台都可以执行一个应用程序,需要在各个平台安装对应平台的jvm。

jvm 是一套规范,一个虚拟的专门用于执行bytecode字节码的计算机,jvm 可通过硬件的方式实现,也可通过软件的方式实现。Java的跨平台原理决定了其性能没有C/C++高。

四、JDK 安装配置

以版本jdk-8u161-windows-x64为例,

1、查看OS 计算机位(x64/x86),创建jdk安装目录D:/java/jdk_1.8.161+jre_1.8.161

2、jdk安装在上一步创建的jdk_1.8.161文件夹,jre安装在上一步创建的jre_1.8.161文件夹

3、环境配置,计算机->右键属性->高级系统设置

  (1)创建系统变量JAVA_HOME,变量值为:D:\java\jdk_1.8.161(告知第三方依赖jvm的软件这个平台jdk安装的位置)。

  (2)编辑系统变量Path,添加至开头(记得以分号结尾):D:\java\jdk_1.8.161\bin;(告知终端在什么地方找用户输入的命令)。

  (3)classpath,1.5以上版本JDK,不用设置classpath环境变量。JDK会自动搜索当前路径下的类文件,而且使用Java的编译和运行工具时,系统可以自动加载dt.jar(是关于运行环境的类库,主要是swing的包)和tools.jar(是关于一些工具的类库)文件中的Java类。1.5之前的版本就要配置,这个配置中前面一点表示当前路径,另外是将dt.jar和tools.jar两个文件添加到classpath环境变量里:  .;D:\java\jdkxxx\lib\dt.jar;D:\Java\jdkxxx\lib\tools.jar;

五、Java的安全性

1、语言层次的安全性主要体现在:

  1) Java取消了强大但又危险的指针,而代之以引用。

  2) 垃圾回收机制:由垃圾回收器在后台自动回收不再使用的内存。避免程序忘记及时回收,导致内存泄露。避免程序错误回收程序核心类库的内存,导致系统崩溃。

  3) 异常处理机制:Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。

  4) 强制类型转换:只有在满足强制转换规则的情况下才能强转成功。

2、底层的安全性:

  1)Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。

  2)在运行环境提供了四级安全性保障机制: 字节码校验器 - 类装载器 - 运行时内存布局 - 文件访问限制

六、JVM、JRE、JDK的关系

1、JVM :Java虚拟机,它是整个java实现跨平台的最核心的部分,java程序会首先被编译为.class的类文件,这类文件可以在jvm上执行,由虚拟机将程序解释给操作系统执行。

2、JRE:java运行环境,光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。Java程序也必须要JRE才能运行。 

3、JDK:java开发工具包,JDK的安装目录下面有六个文件夹,真正在运行java时起作用的是以下四个文件夹:

  bin(最主要的是编译器(javac.exe))

  include(java和JVM交互用的头文件)

  lib(类库)

  jre(java运行环境 )

因此,JDK包含JRE,而JRE包含JVM。

猜你喜欢

转载自www.cnblogs.com/javasan/p/11311367.html