小小聊一下 JDK跟JRE 吧!

来看看昨天的问题吧!顺便订个顺序~

  1. javac 这个工具哪里来的呢?
  2. static 代表什麽意思呢? (先说这个先延期,之後讲类别的时候会提到哦~
  3. 我们也用了 System.out.println() 这个方法,那这又是从哪里来呢?
  4. JDK、JRE 是什麽呢?
  5. PATH、CLASSPATH、SOURCEPATH 又是什麽呢? (这个也要延期,今天塞不下XD

针对第一个问题我们来 google 看看 XD
在搜寻匡输入 javac , Enter!
看到维基百科点进去,第一行的介绍如下:

javac是收录於JDK中的Java语言编译器。该工具可以将字尾名为.java的原始档编译为字尾名为.class的可以执行於Java虚拟机器的位元组码。

引用自 https://zh.wikipedia.org/wiki/Javac javac - 维基百科,自由的百科全书

所以代表我的电脑已经安装好JDK,而我去使用它里面的 javac 工具来产生 .class 档案,
延续这一点,我接下来想介绍 JDK跟JRE


我们先来把英文全名列出来:

  1. JDK (Java Development Kit)
  2. JRE (Java Runtime Environment)

JRE 中文翻译过来叫做 Java的执行环境,
前面有提到要在一台电脑执行 java 的程序,会需要有 JVM,
那 java 程序里面也会常用到 Java API 写好的元件来使用,
第三点的 System.out.println() 就是从 JAVA SE API 来的~

所以!! JRE = JVM + JAVA SE API


JDK 中文翻译过来又叫做 软件开发套件,
代表我们今天要使用 Java 开发就会需要下载安装 JDK,
但我们也需要在本机启动跟测试呀,所以也会包含了 JRE 在里面哦!
那可以在本机运行的前提也是因为有编译工具javac跟执行java的工具,
其实不只这两种,那这些工具我们都统称做工具程序
那最基本的当然也不能少 Java 程序语言 拉~

所以!! JKD = JRE + 工具程序 + Java 程序语言

下方放了一张 JDK和JRE官方文件图,辅助上面说的内容~ 拿来参考随便看看 :D
https://ithelp.ithome.com.tw/upload/images/20210903/20106215ERJkSoYr22.png


<<:  Day 03:离散数学

>>:  铁人赛 Day3 -- Div区块到底是什麽 ? 能吃吗 ?

Alpine Linux Porting (1.9999)

如上篇所说,这篇开始需要开始来理解OpenRC的流程。 然而即便这样,我还是希望用比较just en...

用 Python 畅玩 Line bot - 12:MongoDB 安装与建立 database

甚麽是mongodb MongoDb 的安装档可以从此处选择符合的作业系统後下载 msi 档。下载完...

Day 25:我可以写什麽内容到部落格?

有了自己的平台之後,接下来就能够开始畅所欲言胡搞瞎搞,喔不是啦是将自己所学分享出来,但是我可以撰写什...

Day06 - 学习 Class

先前使用 function 作为建构类别的方法 var Game = function(){} Ga...

EP02 - 配置本机虚拟机械并安装 AWS-CLI

行前准备 乾净或可任意变更的 AWS Account Virtualbox Vagrant 时常 w...