【Day1】零基础学java--》记事本运行java程序,通熟语言让你彻底明白为什么配置java环境变量
创始人
2024-04-03 18:43:36
0

前言:
大家好,我是良辰丫,从今天开始我将协同大家一起从零基础学习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,期待与大家成为朋友,一起共勉哦,加油加油再加油!!!💌💌💌

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...