JVM只是一个翻译,把Class翻译成机器识别的代码,但是需要注意,JVM 不会自己生成代码,需要大家编写代码,同时需要很多依赖类库,这个时候就需要用到JRE。还提供了很多的类库(就是我们说的jar包,它可以提供一些即插即用的功能,比如读取或者操作文件,连接网络,使用I/O等等之类的)这些东西就是JRE提供的基础类库。JVM 标准加上实现的一大堆基础类库,就组成了 Java 的运行时环境,也就是我们常说的 JRE(Java Runtime Environment)。JVM识别的就是class文件,星池科技不管你是什么语言,Java也好,kotlin也好,还是你自己创的语言也好,只要能编译成class文件,JVM就能识别并进行操作。除了运行时数据区域之外,还有没经过虚拟化的直接内存,也就是没经过规范化的内存。这部分也可以被Java程序所使用。比如电脑内存是16G,JVM占用了5G,那么剩下的11G就被称为直接内存。但是这部分使用起来不太方便。这一部分演示程序非常简单,就不再解释了。我们之前说,JVM针对的是字节码文件即class文件,所以我们展示下上述代码编译后形成的class文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。