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是编译后的字节码文件的储存路径
  • 相关阅读:
    该伙伴事务管理器已经禁止了它对远程/网络事务的支持
    HDU 4883 TIANKENG’s restaurant (贪心)
    Android:创建可穿戴应用
    debian支持ll命令
    mongodb进阶一之高级查询
    Hadoop之——又一次格式化hdfs系统的方法
    J2EE的13个规范之(二) JDBC 及其使用
    2015欧冠决赛--脑力劳动结硕果
    运行计划之误区,为什么COST非常小,SQL却跑得非常慢?
    QVariant与自定义数据类型转换的方法
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10347731.html
Copyright © 2011-2022 走看看