zoukankan      html  css  js  c++  java
  • java程序运行机制

    一.高级语言的运行机制:

    • 编译型语言:①(使用)编译器-->②(针对)特定平台(操作系统)-->③源代码一次性翻译成可被该平台硬件执行的机器码-->④包装成可执行程序格式

                特点:可脱离开发环境,不可跨平台(针对特定平台翻译),效率高(一次性编译成的机器码)

    • 解释性语言:①(使用)解释器-->②对程序逐行解释成特定平台的机器码并立即执行(编译和解释混合到一次完成)

           特点:不可脱离开发环境(需要通过解释器编译执行),可跨平台(提供特定平台的解释器即可),效率低


    二.java程序的运行机制和JVM

    2.1 运行机制:先编译后解释:

    ①java源文件-->②(在操作系统平台上是javac)编译成.class格式的字节码文件(面向JVM)-->③(向上的接口面向字节码文件)中间环节JVM(向下的接口面向不同操作系统)-->④(在操作系统平台上是java)解释成特定平台的机器码

    2.2 JVM(java virtual machine):负责执行字节码文件的虚拟机.包括下列技术细节

    • 指令集
    • 寄存器
    • 类文件的格式
    • 垃圾回收堆
    • 储存区

    三.关于JDK

    1. 安装勾选的两个组件

    • Devepment Tools:JDK的核心,包括了编译程序所需要的命令
    • Source Code:安装java所有的核心类库的源代码

    2.安装好的目录

    • bin:JDK的各种工具命令
    • db:java DB的路径
    • include:一些平台特定的头文件
    • jre:java程序运行的jre环境
    • lib:JDK工具命令的实际执行程序
    • javafx-src.zip:Java FX的所有核心类库的源码
    • src.zip:java所有核心类库的源代码
    • README和LICENSE:说明性文档

    补充一个编译指令:

     javac -d Users/罗摩衔那/Desktop/java -encoding utf-8 E:编程开发工具javascript开发编译器及插件javaawt编程TestBorderLayout.java 
    -d是编译后的字节码文件的储存路径
  • 相关阅读:
    yum上包找不到时,用rpmsearch
    多语言国家与缩写映射表
    M_LROOT,LD_LIBRARY_PATH, “Not all extension Dlls were loaded”问题原因及解决方法(持续更新)
    android 手机信息获取
    32位和64位adb下载及安装
    basename usage in linux
    单台centos7.3 虚拟机实现主从复制和哨兵集群
    XXL-JOB分布式任务调度平台安装与部署
    MySQL5.7压缩包安装图文教程
    基于Consul+Upsync+Nginx实现动态负载均衡
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10347731.html
Copyright © 2011-2022 走看看