我们写的代码写完并测试以后是如何部署给用户使用的?
部署好运行环境(操作系统、jvm、中间件)——配置好网络——把程序和相关服务打包成可执行文件——把可执行文件放到运行环境运行
我们自己在自己的电脑上写代码又是如何运行的?
idea内置的jdk把源码进行编译,再由类加载器加载到jvm中运行
二者之间有哪些是相同的,有哪些是不同的?
都需要部署好运行环境,有些程序运行不需要网络
我们的class的文件是如何形成的?
java源码被jdk中的编译器javac编译后形成的,每个类都有一个class文件
Class文件又是如何被执行的?
通过javac命令生成class文件,通过java命令执行class文件,过程是java源文件——jdk中的编译器编译成class文件(字节码文件),运行时由类加载器加载到jvm中,jvm生成机器码交给操作系统运行。
Class文件在被执行的过程中是不是变成了操作系统所需要的 exe文件
java文件编译成字节码文件后,再由jvm转换为机器码文件,供操作系统执行。exe文件是.net项目打包会生成的文件。