首页 > 编程语言 >重拾java-------day2(下载,特点,运行过程,环境变量)

重拾java-------day2(下载,特点,运行过程,环境变量)

时间:2024-09-15 08:52:40浏览次数:11  
标签:jre java 虚拟机 day2 ------- 跨平台 jvm 运行

java背景


前言

“我曾经喜欢过你,但可惜我先成了大人……”
加油!少年


一、java背景

  • 由SUN公司开发,意思是盛产咖啡的爪哇岛
  • 由oracle公司收购,意味着要去 oracle公司官网下载

二、特点

java具有许多优点,这是现在很多大厂使用它的原因


虚拟机jvm(跨平台)

  • 平台指的是操作系统
  • 比如C#语言,它完全基于windows系统,如果你的代码想想在Linux系统上运行,就不行。但是java不一样,它具有跨平台的特点,利用的是虚拟机jvm
  • jvm,就是在操作系统的外围加了一个系统, 能够运行你的java程序

在这里插入图片描述

  • 需要注意的是,跨平台的是java程序,而不是jvm。每一个操作系统都有一个jvm

jvm,jre,jdk

  • jvm是虚拟机,是java程序能跨平台的基础,是java程序运行的地方
  • jre包括jvm 和一些核心类库。也就是说jre已经有了jvm还有一些自带的已经写好了的代码
  • jdk包含了jre,还包含了开发工具,编译运行
  • 他们三个是一个包含关系,关系如下:在这里插入图片描述

java程序的运行过程

  • 编写一个java程序文件
  • 使用编译指令javac编译文件为.class文件
  • 最后使用java命令运行.class文件
  • 运行过程如下

在这里插入图片描述

环境变量的配置

  • 找到下载的jdk的bin目录
    在这里插入图片描述
  • 然后运行栏搜索环境变量在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

标签:jre,java,虚拟机,day2,-------,跨平台,jvm,运行
From: https://blog.csdn.net/weixin_51422230/article/details/142275690

相关文章

  • JavaScript 中的异步任务、同步任务、宏任务与微任务
    JavaScript中的异步任务、同步任务、宏任务与微任务在JavaScript的世界里,理解异步任务、同步任务、宏任务和微任务是非常重要的,它们共同构成了JavaScript独特的执行机制。一、同步任务与异步任务1.同步任务定义:同步任务是在代码执行过程中,按照顺序依次执行的任务......
  • 代码随想录 -- 二叉树 -- 二叉搜索树中的众数
    501.二叉搜索树中的众数-力扣(LeetCode)思路:定义一个字典1,key 为二叉树的值,value 为二叉树的值出现的次数。定义一个字典2,key 为二叉树的值出现的次数,value (列表)为二叉树的值。找出字典2中最大的key,返回其 value 即可。 classSolution(object):defcreate......
  • 栈-队列
    AcWing828.模拟栈模板题:实现一个栈,栈初始为空,支持四种操作:pushx–向栈顶插入一个数x;pop–从栈顶弹出一个数;empty–判断栈是否为空;query–查询栈顶元素。现在要对栈进行MM个操作,其中的每个操作3和操作4都要输出相应的结果。输入格式第一行包含整数M,......
  • Java 学习路线:语言、框架、中间件与数据库
    Java是一门功能强大、应用广泛的编程语言,适用于企业级应用、Web开发、大数据处理、Android开发等各种场景。这里为大家介绍了一下我认为较为合适的学习路线一、Java基础1.1Java语言基础1.1.1安装JDK和IDE安装JDK:下载JDK:访问Oracle官网,下载最新的JavaDevelopm......
  • Java并发编程 第六章 共享模型之无锁
    1.引子实现1packagecn.itcast.testcopy;importjava.util.ArrayList;importjava.util.List;publicclassTestAccount{  publicstaticvoidmain(String[]args){    Accountaccount=newUnsafeAccount(10000);    Account.demo(account);  }}......
  • Java并发编程 第六章 共享模型之无锁
    1.引子实现1packagecn.itcast.testcopy;importjava.util.ArrayList;importjava.util.List;publicclassTestAccount{  publicstaticvoidmain(String[]args){    Accountaccount=newUnsafeAccount(10000);    Account.demo(account);  }}......
  • 【华为OD机试】真题E卷-流浪地球(Java)
    一、题目描述题目描述:流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为 0~N初始状态下所有的发动机都是未启动状态发动机启动的方式分为“手动启动”和“关联启动”两种方式如果在时刻1一个发动机被启动,下一个时刻2与之相邻的两个发动机就会被“关......
  • 2024年金典Java面试八股文
    1、什么是自动拆装箱 int和Integer有什么区别   难度系数:⭐基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于jav......
  • 鸿蒙应用开发快速学习指南(初级篇-4 应用程序框架基础)
    应用程序框架基础第四课应用程序框架基础在上一课结束后,补足了声明式UI部分的知识之后,依旧是先看习题。判断题在基于Stage模型开发的应用项目中都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。正确(True)错误(False)首先问题中提到了Stage模型,什......
  • D01【python接口自动化学习】-python基础
    day01变量学习日期:0908学习目标:变量的用法(如何让计算机临时存储数据?)学习笔记:添加变量使用input赋值为变量赋值#变量可重复赋值x=123print(x)x=456print(456)#连续赋值y=xprint(y)z=y=xprint(y)为变量赋值的不同写法#同时为不同变量赋不同的值,变量......