美文网首页
一个java程序跑起来是怎么样的?

一个java程序跑起来是怎么样的?

作者: jinjin1009 | 来源:发表于2021-10-14 14:25 被阅读0次

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命令跑起来了


image.png

详见:https://blog.csdn.net/m0_59157222/article/details/119247831

相关文章

  • Java线程的异常处理机制

    启动一个Java程序,本质上是运行某个Java类的main方法。我们写一个死循环程序,跑起来,然后运行jvisua...

  • 一个java程序跑起来是怎么样的?

    1、在sublime或者notepad++上新建一个文档,起名为HelloWorld,将后缀改为.java此时它就...

  • Tomcat跑程序的本质

    web容器就是Java web程序跑起来的一个运行环境,就像我们平时运行一个Java代码的时候要先为它创造好...

  • JVM 类加载机制及双亲委派模型

    Java 程序是如何跑起来的呢,如何从一个 .java 源文件到控制台的输出结果?要回答类似的问题就需要学习虚拟机...

  • .java 是怎么样跑起来的

    上图是整个.java 整个启动过程; 1 .java 是Java 编译器认识的原文件(偏向人类思维的文件) 顺...

  • java day1

    java 语言特性:可跨平台 jvm是Java的虚拟机:用来运行Java的程序 怎么样安装Java虚拟机:安装jd...

  • Java动态编译

    写工具时遇到一个需求,程序跑起来之后,可以在程序上写代码并编译执行,这种情况就用到了Java动态编译运行 流程 获...

  • Java动态编译运行

    写工具时遇到一个需求,程序跑起来之后,可以在程序上写代码并编译执行,这种情况就用到了Java动态编译运行 流程 1...

  • 1. 基本知识

    进程 进程(process)是程序的运行实例 运行一个Java程序的实质是启动一个Java虚拟机进程 进程是程序向...

  • Java程序员学习笔记—Git Flow

    在Java程序开发中的定制开发规范,想要把项目正规高效的跑起来。引入Git版本控制,Git-Flow 便成为了首选...

网友评论

      本文标题:一个java程序跑起来是怎么样的?

      本文链接:https://www.haomeiwen.com/subject/ygxuoltx.html