【Day1】零基础学java--》记事本运行java程序,通熟语言让你彻底明白为什么配置java环境变量

news2024/11/29 12:44:43

前言:
大家好,我是良辰丫,从今天开始我将协同大家一起从零基础学习Java,期待与君为伴,走向海的彼岸。💕💕💕

🧑个人主页:良辰针不戳
📖所属专栏:EveryDay零基础学java
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💞愿与君为伴,共探Java汪洋大海。

今天我们需要了解的一个java特性是跨平台,跨平台可以简单理解为一次编译,到处运行,那么我们需要认识java中的三个概念。

  • JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译
    器javac与自带的调试工具Jconsole、jstack等。
  • JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程
    序运行的所需环境。
  • JVM:Java虚拟机,运行Java代码。

JDK,JRE,JVM关系图
在这里插入图片描述
JDK=JRE+开发工具集(如:javac)
JRE=JVM+JavaSE标准类库
也就是JDK包括JRE与JVM

看到这里,大家或许还没有发现java的简单而又强大。接下来,我们用记事本写一个简单的java程序,写程序之前,需要进行一定的工作。

  1. 下载JDK1.8以上的版本(记住自己下载的目录,别下载完找不到了哈)
  2. java环境变量的配置(这一步是记事本运行java程序的关键,CSDN中有详细过程,大家可以查找去配置一下环境,如果有问题可以私信我。)
  3. cmd命令下运行记事本java程序。

看到这,有人可能要问,配置环境有什么用呢?

  • java程序的源文件保存在一个.java文件中,然而呢,java源文件不能被直接执行,它需要先被编译成二进制字节码文件,也就是.class文件。
  • 那么怎么生成字节码文件呢?这就需要用到我们下载的JDK了。编译程序是一个后缀为.exed的可执行文件,名字为javac,它存在于JDK路径下的bin文件夹中,但是,我们的源文件可能会保存到电脑中任何一个文件夹中,当我们在源文件所在的文件夹中去调用javac编译程序时,我们会发现编译系统根本找不到它,因为字节码文件和编译程序根本不再同一个文件夹中,这样进行编译时会出现错误,为了解决这个问题,那我们该怎么办呢?这样我们就需要配置环境变量。
    是不是还是有些懵呢,没关系,我们举个简单的例子,我们对QQapp的路径配置环境变量,我们在cmd命令行直接可以运行我们的QQ。

在这里插入图片描述
打开cmd命令行快键键–》win+r
在这里插入图片描述

想必大家对环境变量了解的差不多了,我们接下来往下看。

在这里插入图片描述
记事本中写一段简单的代码,没有接触过java,看不懂没关系,后面会慢慢带去零基础学习java,不要着急哦,心急可吃不了热豆腐。
记事本写完代码后,保存,然后把后缀改为.java。
接下来呢就要通过cmd命令行进行运行。
在这里插入图片描述
cmd运行稍微比较麻烦。我们只是利用这去简单了解一下java编译原理。
运行完以后,打开.java文件目录,你会发现多了一个.class的文件,这个文件叫做字节码文件,是在java文件编译后产生的。
在这里插入图片描述
然后呢,你把.class文件发给别人,别人只要在装有jdk的环境下就可以运行你写的程序,这就是一次编译到处运行。是不是很神奇呢?

后序:
💖💖💖今天与java相关的小知识就分享到这里啦,期待大家三连哦,我会不断更新各种java细节,与大家一同学习java,期待与大家成为朋友,一起共勉哦,加油加油再加油!!!💌💌💌

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3348.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言之数组练习题

第1关:数组插入元素 300 任务要求参考答案评论106 任务描述相关知识 数组数组元素的表示方法编程要求测试说明任务描述 本关需要你将一个数插入到一组已经排好序的数组并输出。 相关知识 数组在程序设计中,为了处理方便, 把具有相同类型…

【C++】多态 — 多态的原理 (下篇)

文章目录📖 前言1. 虚函数表1.1 虚函数表的引入:1.2 基类的虚表:1.3 派生类虚表:2. 多态的原理2.1 多态虚函数的调用和普通函数的调用:2.1 - 1 到底什么是多态(重点)2.1 - 2 父类的指针实现多态…

Allegro基本规则设置指导书之Analysis Modes

Allegro基本规则设置指导书之Analysis Modes 下面介绍基本规则设置指导书之Analysis Modes 点击set-up-constrains-Modes 调出Analysis Modes,这个是所有DRC的总开关 下面介绍常用的一些开关设置 Design Options (Soldermask) 从上往下 阻焊到阻焊的间距 阻焊到pad和走线…

EasyCVR及智能分析网关在校园视频融合及明厨亮灶项目中的应用方案设计

随着校园智能化需求的不断增长,越来越多的校园逐渐开始升级校园监控视频平台,将原先传统的视频监控系统,逐渐升级转变为灵活性强、视频能力丰富、具备AI检测能力、并能支持视频汇聚与统一管理的智能化校园综合管理平台。 在某学校的视频监控…

MapReduce概述

MapReduce概述 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 MapReduce…

【优化算法】鹈鹕优化算法(POA)(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑…

ARMv7/ARMv8/ARMv9架构你不知道的那些事

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 以下仅代表个人观点&…

七大排序算法——快速排序

AcWing算法专题——快速排序 文章目录AcWing算法专题——快速排序前言一、快速排序的核心二、算法图示三、算法代码四、算法详解1.递归停止的条件2.下标移动的实现3.下标初始值的设定4.边界情况分析4.1区间划分4.2 do while循环条件五、思考题总结前言 现在我们开始进入算法模块…

【第一章 虚拟机】

第一章 虚拟机 1. 虚拟机VM ①虚拟机就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令。 ②虚拟机分为系统虚拟机和程序虚拟机。系统虚拟机(比如VMware),它们完全是对物理计算机的仿真,提供了一个可运…

瑞芯微rk3568移植openbmc(三)

2022.11.04 更新 1、关于h264 novnc openbmc中使用的ipkvm其server端调用的是libvncserver库,而其web client端调用的则是novnc的库,既上篇研究修改了libvncserver后,再次继续研究了一下novnc。 Github搜索一圈以后,发现https://…

Java设计模式之单例模式详细讲解

设计模式与单例模式 1、什么是单例模式 ​ 单例模式是指保证某个类在整个软件系统中只有一个对象实例,并且该类仅提供一个返回其对象实例的方法(通常为静态方法) 2、单例模式的种类 ​ 经典的单例模式实现方式一般有五种 2.1 饿汉式 //…

【SpringBoot】SpringBoot整合SpringSecurity+thymeleaf实现认证授权(配置对象版)

一.概述 1.框架概述 Spring Security 是 Spring 家族中的一个安全管理框架,Spring Security 的两大核心功能就是认证(authentication)和授权(authorization)。 认证 :你是什么人。授权 :你能…

RHCE学习 --- 第一次作业

RHCE学习 — 第一次作业 首先我们先设置网卡开机自动启动 vi /etc/sysconfig/network-scripts/ifcfg-ens160 最下面修改ONBOOTyes 然后安装好chrony,配置/etc/chrony.conf文件,添加题目要求的时间服务器 然后设置一个例行性工作,每天早上九…

美国FBA海运专线究竟是什么?美国fba海运专线都有那些?

美国FBA海运专线究竟是什么?美国FBA特别航运线,顾名思义就是海运发送的特别货运线,那么它的收费标准是什么呢?一、美国FBA海运专线究竟是什么 美国FBA特别航运线,顾名思义就是海运发送的特别货运线,那么它的收费标准是什么呢? …

猿创征文|『编程与创作』10款颜值颇高的宝藏工具

🌟个人主页:Mymel_晗,一名喜欢鼓捣 Java 的在校学生。 🌟撸代码本来是一件枯燥的事情,而一款高颜值工具加持可能会让你事半功倍,今天就给大家推荐一下我在大学学习中发现的几款颜值工具~ 从写代码&#xff…

录音m4a怎么转换成mp3

有小伙伴问手机录音文件电脑上播放不了怎么办?这是很多小伙伴在用手机录完音后遇到最多的问题,尤其是那些第一次遇到这个问题的人,根本不知道这是什么原因导致的,还总以为自己的录音文件出了问题,回去检查发现手机上还…

03-Nginx性能调优与零拷贝

目录 Nginx 性能调优 零拷贝(Zero Copy) 零拷贝基础 A、 实现细节 B、 总结 零拷贝方式 A、 实现细节 B、 总结 A、 实现细节 B、 总结 A、 实现细节 B、 总结 Nginx 性能调优 在 Nginx 性能调优中,有两个非常重要的理论点(面试点…

【C++红黑树】带图详细解答红黑树的插入,测试自己的红黑树是否正确的代码

目录 1.红黑树的概念 1.1红黑树的特性(41) 2.红黑树的框架 3.红黑树的插入 3.1parent在grandfather的左边 3.1parent在grandfather的右边 4.测试自己的红黑树是不是平衡的 1.红黑树的概念 红黑树,是一种二叉搜索树,但在每个…

米联客FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码

米联客的FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析: FDMA部分:这部分是米联客封装了用户接口的AXI4-FULL协议代码,…

xhs-web校验流程分析

经测试,cookie中需携带gid和timestamp2。参数整理有点乱,仅供参考。 xhsFingerprintV3,VERSION: ‘2.1.2’ 文章目录流程概述timestamp2滑块验证参数Params轨迹FNcaptcha deviceIdProfileDatax-s-commonx5生成x8生成x9生成smidV2a1x-b3-trac…