

什么是运行时(Runtime)
source link: https://gudong.name/2019/04/05/about-runtime.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

任何语言要运行都需要自己的运行时,Java 程序的运行时叫 Java Runtime,Android 程序的运行时叫 Android Runtime,而具体 Runtime 是个什么东西呢,就是说一个程序要在一个硬件或者平台上跑,就必须要有一个中间层用来把程序语言转换为机器能听懂的机器语言。
Java Runtime 的左右就是如此,如我们编写好了 Java 的 Hello World 程序,
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
代码我们认识,作用就是输出一个 “hello world”,但是要在一个冷冰冰的机器上,让机器能读懂并运行这段代码,就需要一个 Java 语言的运行时环境,只有这个环境才能读懂它,并能让代码更机器进行打交道。
到这里我们已经明白,如果一个电脑要能运行 Java 程序就必须安装有 Java Runtime。对于其他语言也是如此,要在平台上运行就必须要有对应平台上的 Runtime 组件,这也是开发一个新语言必须要做的事。
说道 Runtime,在 Java 发展的过程中,Java 一下子火了有一个很重要原因,就是在 90 年代,微软的 IE 浏览器为了打败网景浏览器,曾经就在 IE 中默认安装 Java 运行时,再加上 IE 浏览器内置在 Windows 操作系统中,使得 IE 装机量特别大,同样这对 Java 也是一个非常大的促进作用。由于 IE 内置 Java Runtime,使得在 IE 浏览器中开发 Java 程序变得更加简单。如出名的 Java Applet(Java 小程序)开发。
后来因为 Sun 跟 微软之间诉讼等事情,这个合作也没多久,现在 IE 已经默认禁用了 Java Applet。
说道 Java Runtime(简称 JRE) ,曾经在一开始开发 Java 程序时,经常把 JRE 跟 JDK 搞混。
JRE 是一个独立的东西,就是 Java 程序的运行环境,其中包含一个 JAVA 虚拟机(JVM)以及一些标准的函数类库。
而 JDK 是 Sun 公司专门给开发人员准备的 Java 开发工具集。它其中就包含了 JRE,所以配置好 JDK,自然就可以在电脑上运行 Java 程序了。除此之外,JDK 还包含了源码、API 文档、编译工具等等。
Recommend
-
115
[译] JavaScript 如何工作:对引擎、运行时、调用堆栈的概述 2017年11月12日 02:56 · 阅读 40125 ...
-
85
两年前阿里开源了Dexposed 项目,它能够在Dalvik上无侵入地实现运行时方法拦截,正如其介绍「enable ‘god’ mode for single android application」所言,能在非root情况下掌控自己进程空间内的任...
-
159
website upgrading… 京ICP备110065...
-
82
解读 JavaScript 之引擎、运行时和堆栈调用...
-
105
Go运行时bug调试过程解析 - 编程语言 - ITeye资讯 阅读更多 ...
-
43
XModulable 组件化的套路通常是: 组件之间互不依赖、相互隔离 app壳将组件注册到路由层 上层通过路由层查找组件,通过路组件暴露的服务实现通信交互 本例中的组件化: 路由采用
-
74
-
51
引擎,运行时,调用堆栈 原文请查阅这里 本系列持续更新中,Github 地址请查阅这里。 这是 JavaScript 工作原理的第一章。本章会对语言引擎,运行时,调用栈做一个概述。 随着 JavaScript 越来越流行,团队也利用其在他们诸如前端,后端
-
21
RMS-Runtime-Mobile-Security Runtime Mobile Security (RMS)是一款功能强大的Web接口,在它的帮助下,研究人员可以...
-
10
作者 | 张旭海,刘振伟服务化演进中的问题自从数年前微服务的概念被提出,到现在基本成了技术架构的标配。微服务的场景下衍生出了对分布式能力的大量需求:各服务之间需要相互协作和通信,以及共享状态等等,因此就有了各种中间件来为业务服务提供这...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK