1、在sublime或者notepad++上新建一个文档,起名为HelloWorld,将后缀改为.java
此时它就是一个java文件了
public class Hello{
public static void main(String[ ] args){
System.out.println("Hello,world!");
}
2、保存后在对应的目录下执行如下命令,就会多处一个.class文件,这个过程叫做javac编译
javac HelloWorld.java
但是点开HelloWorld.class文件发现并不认识,它实际是一个二进制文件
3、接着输入java HelloWorld 并回车,此时就有我们想要的结果,这个过程叫做java运行
(base) baidudeMacBook-Pro:Documents baidu$ java Hello
Hello,world!
4、.java和.class其实都是磁盘文件,执行java命令后,程序在哪跑着的呢?
java和javac属于JDK命令
JDK:Java Developement Kit (java开发者工具)
JRE:Java Runtime Environment (java运行时环境)
JDK:Java Virtual Machine (java虚拟机)
JDK、JRE、JVM三者的关系如何?
JDK包含JRE,JRE包含JVM,也就是说,当安装好JDK后,实际上JRE和JVM也安装好了
所以当输入java命令时,java程序运行在哪里呢?
答案是运行在JVM里,也即是当程序最终跑起来是在JVM里,将相应的字节码放到虚拟机里面跑,跑完之后就有了结果
我们知道了字节码是在JVM里面运行,那么就意味着我们将字节码文件 .class 文件发给别人,别人就可以使用java命令跑起来了

详见:https://blog.csdn.net/m0_59157222/article/details/119247831
网友评论