Java 学习博客_1 介绍与安装

简介: 以黑马程序员网课为主。

黑马程序员全套Java教程网课为主。

介绍

Java是一个可以跨平台的语言,借助Java虚拟机(Java Virtual Machine, JVM)能够在任意操作系统(operating system, OS)上运行。

JVM: Java Virtual Machine,在 JRE 的 bin 目录下。JVM 本质上是一个程序,使得 Java 在不同平台上运行时不需要重新编译,只需要执行保存在某字节码文件(.class)中的指令,不管什么平台,只要装有相应平台的 JVM ,字节码文件就可以在该平台上运行。

JRE: Java Runtime Environment,运行只需要 JRE 就够了。

JDK: Java Development Kit,Java 程序开发工具包。

 graph LR
 A[JDK] -->B[开发人员使用的工具, JDK 的 bin 目录下]
   A --> C[JRE]
   C -->D[JVM, JRE 的 bin 目录下]
   C -->E[运行所需要的核心类库, JRE 的 lib 目录下]

尽管 JRE 对于运行 java 文件已经足够,作为学习肯定还是要下载 JDK 的~

JDK 的安装目录如下:

JDK目录名称 说明
bin 存放工具命令,如:javac, java, etc.
conf 配置文件
include 某些平台特定的头文件
jmods 模块
legal 授权文档
lib 补充 JAR 包
其他 说明型文档

在 DOS 窗口下操作命令

在一开始没有使用 IDEA 等集成开发环境的时候,直接在 DOS ( Disk Operating System ) 窗口运行。Windows 通过 win+R 打开运行窗口,输入 cmd 进入 DOS 窗口。

常用的DOS窗口命令:

操作 说明
盘符名称+:,如D: 切换到该盘
dir 查看当前路径下的内容
cd 目录,如cd java 进入当前路径下的一个单级目录(cd 是 change directory 的意思)
cd .. 回退到上一级目录
cd 目录1\目录2\.. 一次性进入多级目录
cd \ 回退到盘符目录
cls 清屏
exit 退出 DOS 窗口

配置 PATH 环境变量

不得不说虽然之前学习其他语言的时候也做过很多次配置 PATH 环境变量的操作,但是这次才算理解一些意义。

开发 Java 的时候是肯定会用到 JDK 里的开发工具的,比如编译的 javac ,运行的 java

但是没有配置环境变量的时候,cmd 无法直接使用 javac 文件,因为不知道 javac.exe 的路径。

所以需要输入 "JDK文件的目录\bin\javac.exe" 需要编译的文件的目录\需要编译的文件.java (可以把 javac 和 java 文件直接拖进去,就会自动生成目录)相当麻烦。

配置环境变量之后,直接在 cmd 窗口里输入 javac 需要编译的文件.java 就能编译。

配置方法:( Windows 系统)

① 此电脑 -- 属性 -- 高级系统设置 -- 环境变量,新建一个用户变量(建议命名和 Java 相关),并放入 JDK 文件夹的路径

② 在下方系统变量中选中 Path 变量 -- 编辑 -- 新建 -- 命名(建议命名和 Java 相关),并放入 JDK 内 bin 文件夹的路径。

最后在DOS中输入javac,如果显示使用 javac 的提示信息说明配置成功。

目录
相关文章
|
11天前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
10天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
30 10
|
13天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
43 4
|
13天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
24 4
|
13天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
35 1
|
3月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
122 1
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
1213 1
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
27天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
85 17