首页 > 编程语言 >怎么理解java的一次编译,到处执行。

怎么理解java的一次编译,到处执行。

时间:2023-01-29 14:13:53浏览次数:36  
标签:java 字节 到处 编译 编译器 JVM

“所有平台上的JVM向编译器提供相同的编程接口”,接口是对输入和输出的一种规定,就是对数据类型的规定,java的编译器是向JVM提供字节码文件的,也就是说,不管你这个JVM是哪个平台的,是安卓的还是windows的还是linux的,接收字节码用的接口都是一样的。也就是只接收同一种数据类型。所以说,java编译器只需要编译一次,就可以到处运行。因为你编译出来的这个字节码文件,所有平台上的虚拟机都可以识别的。就像你只是买水稻的,但是你卖水稻收的钱可以到处用,到处买各种不一样的东西。这其实也是解耦合,把编译和执行分开来,用一个字节码文件做中介,字节码文件就是钱,就是普遍可流通物。

标签:java,字节,到处,编译,编译器,JVM
From: https://www.cnblogs.com/easycoding20211115/p/17072522.html

相关文章

  • juc//java工具类
    juc//java工具类小结:java工具类,lock和synchronize的使用Locklock=newReentrantLock();privateConditioncondition1=lock.newCondition();可以精准控制线程8锁现象等这......
  • 解决Error:java: System Java Compiler was not found in classpath
    转载自:https://blog.csdn.net/xq_sq/article/details/77869389===========第一次使用intellij的时候碰到了一个这样的问题:Error:java:SystemJavaCompilerwasnotfou......
  • JAVA和MAVEN配置指南
    配置环境变量JAVA_HOMEMAVEN_HOME在path中加入%JAVA_HOME%\bin%MAVEN_HOME%\binMAVEN1.本地仓库配置<localRepository>D:/Maven</localRepository>2.阿里云镜像配置......
  • Java 如何高亮 Excel 中低于或高于平均值的单元格
    如果您想查找高于或低于平均值的数字,可以不必计算该平均值,就能查看更高或更低的值。通过Java应用程序,可以自动突出显示这些数字。除了快速突出显示高于或低于平均值的值外,......
  • JavaScript 循环
    JavaScript中有三种主要的循环类型:for、while和do...while。for:循环指定次数。例如:for(leti=0;i<5;i++){console.log(i);}while:当条件为真......
  • java编码规范
    1、一行字写一句代码,以分号结尾2、大括号成对出现并首尾对齐3、代码块中的代码要缩进(tab键)shift+tab键:向前缩进4、需要合理添加注释5、代码过长时要手动换行6、需要有......
  • JAVA的声音处理方法
    JAVA的声音处理方法作者:蝙蝠vs堕落编辑:violet   JAVA的声音处理   数字音频格式有很多种,其质量与采样频率和采样精度两个参数有关。频率的表示单......
  • java map重写 转大写、转驼峰
    /***@authoradmin*@Description*转大写*/publicclassHashMapUpper<V>extendsHashMap<String,V>{/***复写put方法,因为Mybatis底层给Map赋......
  • 七夕_Java表白书
    浪漫美好的七夕佳节就要到来,愿你在七夕的月光里,邂逅爱情,抓住属于自己的幸福;牵手真情,珍惜已经拥有的缘分;再遇痴情,在爱的甜蜜里享受人生;深陷浓情,在浓浓家庭的温馨里感受快......
  • Jmeter报java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32错误
    1.报错如下:​​2020-03-0616:36:07,959ERRORo.a.j.JMeter:Uncaughtexception:java.lang.NoClassDefFoundError:com/sun/jna/platform/win32/Kernel32atjava.lang.C......