当前位置: 首页 > article >正文

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

java背景

  • 前言
  • 一、java背景
  • 二、特点
    • 虚拟机jvm(跨平台)
    • jvm,jre,jdk
  • 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目录
    在这里插入图片描述
  • 然后运行栏搜索环境变量在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

http://www.kler.cn/news/305577.html

相关文章:

  • React 中的事件绑定与参数传递
  • 尚品汇-订单拆单、支付宝关闭交易、关闭过期订单整合(五十)
  • 《网络协议 - HTTP传输协议及状态码解析》
  • 伙房食堂电气安全新挑战:油烟潮湿环境下,如何筑起电气火灾“防火墙”?
  • Linux——分离部署,分化压力
  • Next.js 14 如何在服务端页面中使用客户端渲染组件
  • Python数据分析-Pandas快速入门
  • DingoDB:多模态向量数据库的实践与应用
  • 【Bean】BeanPostProcessor的前置方法和后置方法的作用和使用
  • AG3335芯片介绍
  • 李沐pytorch 课程 深度学习D2l python3.12安装方法
  • uni-app怎么使用uni-icons
  • Android Studio Menu制作
  • html 关于select动态加载数据以及动态分组
  • 订单出现超时未关闭场景解决方案
  • C#中的string和stringbuild
  • 图文讲解HarmonyOS应用发布流程
  • 3290. 最高乘法得分
  • Thinkphp5 + Swoole实现邮箱异步通知
  • 重新认识一下JNIEnv
  • 【学习笔记】SSL密码套件的选择
  • 微信小程序-formData使用
  • VSCode C++ Tasks.json基本信息介绍
  • PDF——压缩大小的方法
  • HC-SR501人体红外传感器详解(STM32)
  • 【笔记】CCF直播:《如何在国际会议上有效交流》(2024-9-15)
  • rust解说
  • Vue介绍、窗体内操作、窗体间操作学习
  • 9.11 codeforces Div 2
  • SOME/IP通信协议在汽车业务具体示例