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 的提示信息说明配置成功。

目录
相关文章
|
2月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
213 1
|
2月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
286 0
|
3月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
158 1
|
2月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
269 7
|
3月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
76 5
|
3月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
149 5
|
3月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
177 3
|
存储 安全 Java
24、使用 Java 官方教程学习:① 类变量和类方法详解;② 深入介绍 main() 方法
24、使用 Java 官方教程学习:① 类变量和类方法详解;② 深入介绍 main() 方法
189 1
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
|
Java 测试技术 C++
【JAVA学习之路 | 进阶篇】File类及常用方法
【JAVA学习之路 | 进阶篇】File类及常用方法