【Java】底层逻辑以及使用文本编辑器编写程序

简介: 在下载好JDK之后打开:jdk-18.0.1.1.jdk-->Home会看到如上图界面。在Windows或者是其他操作系统安装的时候会提示你安装JRE。我们其实可安装可以不安装的因为在bin文件中有运行环境的配置。JRE:Java文件运行测试人员所下载,作为一般的Java开发人员没必要下载JRE,但是下了也不会影响你的运行,JRE中也有运行所需要的环境。JDK和JRE二选一即可!

前言
🐋初学Java的小伙伴最重要的就是要了解Java的底层逻辑,这样才能更快的上手Java的学习。

Java的JDK、JRE、JVM
🍬大家在学习Java之前都会先配置自己的环境以及下载JDK,但是大家知道自己下载的是什么吗?只有我们了解了Java环境的底层逻辑才能让我们更好的学习Java。

JDK:Java开发环境(适用于Java开发人员)

JRE:Java运行环境(更适合于运行代码的人员)

JVM:Java虚拟机(Java开发和运行中必备的部分)

🍡小伙伴有很多系统有Windows、Linux、Mac osx等系统,但是一个Java程序可以到处跑这是因为有一个很特殊的设计(JVM)这个Java虚拟机可以使得一个代码在各个不同的操作系统上运行那我就解释一下三者!

🍧JDK:适用于开发人员,JDK中不仅仅包含了JRE还包含了一些列工具。下面我用Mac系统做演示:

在下载好JDK之后打开:jdk-18.0.1.1.jdk-->Home会看到如上图界面。在Windows或者是其他操作系统安装的时候会提示你安装JRE。我们其实可安装可以不安装的因为在bin文件中有运行环境的配置。

JRE:Java文件运行测试人员所下载,作为一般的Java开发人员没必要下载JRE,但是下了也不会影响你的运行,JRE中也有运行所需要的环境。JDK和JRE二选一即可!

JVM:Java虚拟机,是Java最重要的一部分,也是连接多个操作系统运行Java的最主要的东西,JDK和JRE中都包含他。

三者的关系如下:

JDK>JRE>JVM三者关系就是如此!

运用文本编辑器运行Java文件
🍣每个人都有记事本,或者是一些记录的应用程序!那么我们又该如何进行操作呢!

Java源文件的后缀名为(.java)像Windows的记事本后缀名为txt,那么在我们编写完代码之后将后缀改为.java即可。

在运行Java程序之前,我们要了解Java的一个体系:

Java程序的经历:.java-->.class-->运行出结果

那么我们编写完并且修改完后缀之后就是完成了第一步,那么我们就要进行第二步。

在JDK中的bin文件里有文件名为javac,我们将会通过这个应用程序来将.java文件转换为.class字节码文件。(使用前提是要配置好Java的环境!)

该应用程序的使用方法有两种(相对路径,绝对路径):

1.绝对路径:在Dos命令(即命令提示符)中输入

javac 文件的具体路径

2.相对路径:在Dos命令中使用cd命令进入到该源文件所在路径

cd 要跳转的路径

然后通过命令

javac 文件名.java

通过以上方法即可将后缀为.java的文件转换为字节码文件.class

🍼在转换为之后,最后就是运行java文件

我们先找到.class文件所在的路径

在运行栏输入cmd即可或者是通过cd进入

在命令提示符中输入

java 类名

切记类名不要加后缀

结尾
最后也就只能住各位小伙伴的Java路越走越长,一步一个脚印!

拒绝盗版!支持原创

目录
相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
3月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
4月前
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
60 1
|
1月前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
76 3
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
85 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
131 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
53 1
|
1月前
|
存储 缓存 NoSQL
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
33 0
|
3月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
47 5
|
3月前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。