美文网首页
Java中的一些基础总结

Java中的一些基础总结

作者: 骑着乌龟去看海 | 来源:发表于2018-03-12 10:41 被阅读179次

    概述

      本文主要介绍学习Java中遇到的一些比较基础的概念性的东西及一些搞不太清楚的名词解释。以前没有仔细了解过,现在回过头来进行总结下。

    一、JDK版本了解

    一般情况下,我们下载的JDK版本名称为:jdk-8u101-windows-x64,我们来简单解释下:

    1. 8指的是JDK的版本是8.0版本,u指的是update,101代表更新的次数。一般更新的次数为单数的时候,通常只包含补丁文件或一些小的漏洞修复;双数的时候通常包含新功能或新优化之类。
    2. 详细的可参考R神的回复:[讨论] JDK的版本编号的具体含义
      具体的版本历史可参考维基百科:维基百科-Java历史版本
    二、JDK、JRE、JVM区别
    1. JRE : Java Runtime Environment, Java 运行环境,JRE由JVM,Java运行时类库,动态链接库等组成;
    2. JDK : Java Development ToolKit,Java开发工具包(包含了编译器,调试器,javadoc等),用于开发和运行Java程序;
    3. JVM : Java Virtual Machine, Java 虚拟机,负责将编译产生的字节码转换为特定的机器代码行;
    • JVM作为JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

    • JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file);

    • Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

    • 由于eclipse,idea等开发工具都有自己内置的编译器而不是JDK的bin目录中自带的编译器,所以在安装时,他们只需要JRE就可以了,但是 Eclipse 只是一个平台,也许你用到的其他东西(比如 maven )有需要 JDK 的也说不定;

    • 细心的我们可能会发觉,在JDK里也有一份JRE,一般这个被称为Private JRE,另外的那一个被称为Public JRE。而private JRE一般都是JDK内部自己调用:

    Public JRE is a Standalone JRE. Any java application running on your system can use this JRE. It can be uninstalled seperately from JDK.
    Private JRE is installed inside JDK folder (C:\Program Files (x86)\Java\jdk1.7.0_25\jre). It is used by the tools like javac etc.
    引用地址:http://javaconceptoftheday.com/jdk-installation/

    Private Versus Public JRE
    Installing the JDK also installs a private JRE and optionally a public copy. The private JRE is required to run the tools included with the JDK. It has no registry settings and is contained entirely in a jre directory (typically at C:\Program Files\jdk1.7.0\jre) whose location is known only to the JDK. On the other hand, the public JRE can be used by other Java applications, is contained outside the JDK (typically at C:\Program Files\Java\jre1.7.0), is registered with the Windows registry (at HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft), can be removed using Add/Remove Programs, might be registered with browsers, and might have the java.exe file copied to the Windows system directory (which would make it the default system Java platform).
    引用地址:Oracle - Private Versus Public JRE

    参考资料:
    JDK基础概念及目录结构
    Windows的JDK与JRE,java.exe在哪里是谁干了什么
    你執行的是哪個 JRE?

    相关文章

      网友评论

          本文标题:Java中的一些基础总结

          本文链接:https://www.haomeiwen.com/subject/ebfnfftx.html