首页 > 编程语言 >Java程序的加载与执行

Java程序的加载与执行

时间:2023-01-11 20:44:34浏览次数:47  
标签:文件 exe java 程序 编译 Java class 加载

  • Java程序的运行包括两个非常重要的阶段
    • 编译阶段
    • 运行阶段
  • 编译阶段
    • 编译阶段主要的任务是检查Java源程序是否符合Java语法,符合就能够正常生成字节码文件
    • 字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
    • 编译阶段的过程:
      • 程序员需要在硬盘的某个位置新建一个.java扩展名的文件,该文件被称为Java源文件,这个文件必须符合Java语法规则。
      • Java程序员需要使用JDK当中自带的javac.exe进行Java程序的编译
      • javac是java编译器工具/命令
      • javac的使用规则: javac java源文件的路径
      • 一个Java源文件可以编译生成多个.class文件
      • 字节码文件/class文件是最终要执行的文件,class文件生成后,源文件的删除并不会影响java程序的执行
      • 编译结束后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】
  • 运行阶段
    • JDK安装之后,除了自带一个java.exe之外,还有另一个工具/命令,叫做java.exe,它主要负责运行阶段
    • java.exe 语法规则: java 类名(不需要加.class)
    • 运行阶段的过程:
      • 打开DOS命令窗口
      • 输入java 类名
      • java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader
      • ClassLoader会去硬盘上搜索这个字节码文件,并将它转载到JVM中
      • JVM将这个字节码文件解释成二进制
      • 然后操作系统执行二进制和底层硬件平台进行交互

标签:文件,exe,java,程序,编译,Java,class,加载
From: https://www.cnblogs.com/jonyj/p/17044726.html

相关文章

  • 7.JavaScript--正则表达式
    实验原理正则表达式是用于处理字符串的强大工具,其他编程语言中也有正则表达式式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己的独特的语法以及一个......
  • Java发送HttpPost请求
    依赖jar包<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6</version></dependency>发......
  • 《程序是怎样跑起来的第十章》
    汇编语言和本地代码是一一对应的,使用助记符的编程语言称为汇编语言。负责转换工作的程序为汇编器。转换这一处理本身称为汇编。汇编语法的结构是"操作码(指令动作)+操作数(指......
  • 为什么list的size只有一个的时候,无法执行for循环,不然会报这个错误(Unable to evaluate
       “ConcurrentModificationException是基于java集合中的快速失败(fail-fast)机制产生的,在使用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了......
  • java.2
    初步接触java注释(comment)java中“//表示单行注释”“/*表示多行注释”“/*(此处应为星号)在java中表示文档注释”(不常用)简单的文字设置File->setting->font(改变整......
  • [JAVA]RestHighLevelClient的超时设置
    背景设置RestHighLevelClient的超时间,防止请求时间过长,导致接口访问时间过长es官方设置TimeoutsConfiguringrequeststimeoutscanbedonebyprovidinganinstance......
  • 微信小程序的商品详情html转小程序语法
    加强://对img添加额外数据if(node.tag==='img'){if(node.attr.src.indexOf("http")==-1){node.imgIndex=results.images.length......
  • 超好看的小程序UI
    地址:​​https://wux-weapp.github.io/wux-weapp-docs/#/introduce​​ 预览:......
  • 小程序水平居中、垂直居中
    display:flex;justify-content:center;当 ​​display:flex​​​ 配合 ​​justify-content:center​​ 使用时可以让view水平居中......
  • 关掉小程序控制台的索引情况提示
    "description":"项目配置文件。","setting":{"urlCheck":true,"es6":true,"postcss":true,"minified":true,"newFeature":true,"checkSiteM......