zoukankan      html  css  js  c++  java
  • 入门(二)---Java的跨平台机制以及JRM JRE JDK的关系

    java的跨平台机制指什么?
    由源文件(.java)--->字节码文件(.class)(二进制文件)-----> 解释---->然后在Unix,Win,Linux等机器上运行。
    所以,java号称一次编译,到处运行;只是编译之后可以在不同的平台上运行。但是编译的动作是由虚拟机完成,而虚拟机不是跨平台的,因此编译java文件时要根据自身操作系统安装对应的虚拟机即可。
     
     
     
    JVM        Java Virtual Machine虚拟机
                    在内存中开辟一块空间  源文件-->编译-->字节码
                    Java计算机高级编程语言---它写的程序存在硬盘里---但是计算机不认识---要经过虚拟机编译成字节码文件让计算机识别
                    但是编译好之后我们要用什么去运行.class文件呢?所以就出现了JRE
    JRE            Java Runtime Environment运行环境
                        运行别人写好的java程序
    JDK            Java Development Kit开发工具包
                        JKD 用于java程序的开发,而jre则是只能运行class而没有编译的功能,jdk包含了JVM和JRE的功能,因此作为程序开发安装JDK即可编译和运行。
                    JDK的安装目录:
                           bin: 全部都是工具,最主要的是编译器(javac.exe)
                            include: java和JVM交互用的头文件
                            lib:类库   
                            jre: java运行环境 
           src.zip:源代码

    jdk里面包含了jre,jre里面包含了jvm:

     

     
    javac.exe 编译工具
    java.exe 执行工具 底层dos命令窗口中看到效果
  • 相关阅读:
    [LINUX-05]Linux的进程线程及调度
    如何感性地理解EM算法?
    [LINUX-04]linux进程、调度、线程、进程上下文等几点理解
    centos定时删除log文件
    关于 Nginx 配置的一些疑惑, Nginx 根据cookie 进行rewrite
    oracle中如何创建表的自增ID(通过序列)
    Windows下PHP7/5.6以上版本 如何连接Oracle 12c,并使用PDO
    Tomcat不能访问ln -s软连接文件夹的前因后果
    rm命令删除文件时排除特定文件
    nginx中的url转发
  • 原文地址:https://www.cnblogs.com/wenm1128/p/12444450.html
Copyright © 2011-2022 走看看