JavaSE-环境安装配置

article/2025/8/22 9:13:42

初始Java

Java是什么?

SUN公司(已被Oracle收购),詹姆斯高斯林(高司令,人称java之父)原名Oka,名称被抢注后改名Java(产自印尼爪哇岛的一种咖啡豆)介于编译型语言和解释型语言之间的一种高级编程语言。

有什么特点?

开源(Open Source)面向对象编程(Object Oriented Programming)跨平台,一次编写到处运行(Write Once,Run any Where)

学完能干啥?

1.互联网后端(服务端)开发

2.大数据开发

3.安卓APP开发

如何学(以互联网后端开发为例)?

安装环境 —> JavaSE基础 —> 数据库 —> Web基础 —> 设计模式

开源框架 —> 实战训练 —> 实战训练!—> … —> 实战训练!

初始Java:版本

名词解释:

javaSE (java platform,standard edition):Java标准版

J2SE (Java 2 platform,standard edition) : java2标准版

JavaEE (java enterprise edition):java企业版

J2EE (Java2 enterprise edition) : java2企业版

J2ME (java2 Micro Edition):Java2 微缩版
在这里插入图片描述
在这里插入图片描述
企业不是用8.0版本,就是11.0版本(LTS)

安装开发环境:JDK下载

安装链接:https://www.oracle.com/java/technologies/downloads/

选择对应的操作系统版本

版本:javaSE 11 (LTS)
在这里插入图片描述

配置环境变量

新增系统环境变量JAVA_HOM,值填入:

1,打开系统设置

在这里插入图片描述

2,关于–>高级系统设置

在这里插入图片描述

3.系统属性—>高级—>环境变量

在这里插入图片描述

4.环境变量---->新建系统变量

用户变量和系统变量的区别

**用户变量:**只针对用户设置的,其他用户不可使用

**系统变量:**针对系统设置,其他用户都可以使用
在这里插入图片描述

5.输入变量名JAVA_HOME(大写),变量值是java的目录

在这里插入图片描述
单机确定!

修改系统环境变量PATH,新建一行:

1.修改系统环境变量path

在这里插入图片描述

2.新建一行

输入: %JAVA_HOME%\bin
在这里插入图片描述
新建完成,单机确定即可!

这样jdk就安装完成了!

环境变量

Q1:什么环境变量?

环境变量是操作系统中用来指定运行环境的变量。

Q2:为什么要设置PATH?

PATH是一个目录的合集,用于指定可执行程序所在的目录;

操作系统按顺序从目录合集中查找程序,找到后不在继续查找;

开发和运行java程序需要用到JDK,设置PATH便于操作系统找到JDK所在位置。

Q3:为什么要设置JAVA_HOME?

便于其他软件或中间件(如Tomcat)找到JDK所在位置;

方便切换JDK版本。

Q4:为什么不设置CLASSPATH?

CLASSPATH环境变量也是一个目录合集,指引JVM从哪里搜索class;没必要设置CLASSPATH环境变量,运行java程序时可通过 -classpath xxx 或 -cp xxx 来指定,如:

java -classpath .;D:\Project\GKK01\Cass01; HelloJava

在这里插入图片描述
classpath的顺序很重要

java -cp D:\Project\GKK01\Cass01;D:\Project\GKK01\Cass02; HelloJava
Hello,java!java -cp D:\Project\GKK01\Cass02;D:\Project\GKK01\Cass01; HelloJava
Hello,java! This is case 2;

在这里插入图片描述
classpath中找不到
在这里插入图片描述
javac用classpath做什么?
javac编译源代码时,需要通过classpath来查找依赖的class,而不是通过classpath查找java文件。
在这里插入图片描述
javac用classpath做什么?
javac编译源代码时,需要通过classpath来查找依赖的class,而不是通过classpath查找java文件。
在这里插入图片描述
Q5:MacOS和Linux如何设置环境变量?

A5:设置的过程,查看MacOS和Linux对应发行版本的官方文档。要注意的是;

​ 1)目录分隔符为正斜杠“/”;如:/home/linda/java

​ 2)路径间要用英文冒号“:” 分隔,如:/etc/nginx/bin:/home/linda/java

验证安装

1.打开cmd命令行窗口
2.分别输入如下命令:
echo %JAVA_HOME%
echo %PATH%
where java
java -version
javac
3.得到如下的输出,表示安装成功。

在这里插入图片描述

你好java

1.在D:\project\gkk01\cass01 目录中新建txt文件,代码如下:
public class HelloJava{public static void main(String[] args) {System.out.println("Hello,java!");}
}

注意:

  • 所有符号必须是英文半角符号!
  • 严格区分大小写!
2.保存文件为Hello Java.java

在这里插入图片描述

3.打开命令窗口,切换到D:\project\gkk01\cass01

在这里插入图片描述

4.输入命令javac HelloJava.java将java编译成class文件

在这里插入图片描述

5.输入命令java HelloJava 运行class文件,得到如下输出:

在这里插入图片描述
注意:

  • 编译时要写文件全名!
  • 运行时只写类名,而非文件名!
常见问题

Q1:第一步写源代码时,用word写好,文件后缀名修改为java是否可以?

A1:**不可以!**源代码必须是纯文本文件!

Q2:第二步保存文件时,文件名是否可以随意填写?

A2:不可以! Java文件的文件名需要符合Java语言命名规范和要求!(具体规范和要求后续再讲)

Q3:编译时用命令javac,运行时用命令java,是不是写错了?

A3:javac是java Compiler的简写,是用于将java源文件编译为class(字节码)文件的命令;

​ java是讲java类加载到JVM中并解释成机器指令来执行的命令。

Q4:将class文件的后缀名修改为exe,是否可以直接运行?

A4:不可以! java类(class文件,字节码文件)必须加载到JVM中解释执行。

运行过程解析

在这里插入图片描述

认识JDK

JVM(Java virtual Machine)

Java虚拟机,可将字节码解释成平台(x86,ARM)可识别的执行指令。

JRE(Java Runtime Environment)

Java运行环境,包含JVM及Java核心类库,不含任何开发工具(如编译器和调试器)

JDK(Java Development Kit)

java开发组件,包含JRE及一堆Java开发工具,如编译器,调试器等。

在这里插入图片描述

jdk8版本有jre目录,10版本以后没有jre目录,模块化了。

在这里插入图片描述

常见问题

在这里插入图片描述

推荐学习工具

java官方文档

记事本->Atom

Cmd->Cmder
在这里插入图片描述

总结

Windows操作系统命令:相对路径:
cd:切换目录“./”:当前目录
dir:列出当前目录中的文件“…/”:上层目录
set:设置临时环境变量(当前会话有效)"…/…/"上上层目录
echo:输出环境变量“/”:根目录
where:查找可执行程序所在位置
JDK命令:知识点:
javac:编译Java文件为class文件选择Java版本,下载安装JDK
Java:运行Java程序classpath,包

http://chatgpt.dhexx.cn/article/uw4hSbOo.shtml

相关文章

JavaSE基础之JDK的下载和安装(四步开启Java编程的大门)

目录 一、什么是JDK: 二、JDK的版本选择: 三、JDK的下载: 1、通过官网直接下载获取JDK(https://www.oracle.com/) 2、通过我的网盘分享下载: 四、JDK的安装: 五、JDK内容的解释: 一、什么…

Java se 8最新下载地址JDK8最新下载地址

java se 8下载地址 下载jdk8 oracle重新改了板块,原先jdk 8的下载链接都被重定向到 jdk18 的宣传页了,很坑啊 最后换了个思路找jdk7的下载路径,jdk 8用的人太多了,甲骨文是把他当搜索关键字来宣传了 下面是刚找出来的下载地址&…

Java SE下载方式

输入网址:www.oracle.com进入到 点击Products 再点击java 点击后向下滑到下图 点击Download Java now 进入到 点击Java archive 向下滑到下图选择你需要的版本 这里我选择的是Java SE 17,点击后进入到 选择自己电脑的操作系统的版本 这里我选的是Window…

模块结构图初涉

模块结构图是用于描述系统模块结构的图形工具,不仅描述了系统的子系统结构与分层的模块结构,还清楚地表示了每个模块的功能 模块:模块是可以组合,分解和更换的单元,是组成系统,易于处理的基本单位 调用&…

结构化设计和模块设计

结构化设计 结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶而下、逐步求精和模块化的过程。 1.概要设计与详细设计的主要任务 概要设计阶段…

什么是SFP光模块?

什么是光模块? 光模块(optical module)由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两部分。简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把…

模块测试

本博客主要分享关于模块测试(单元测试)的相关概念。 以及再进行模块测试中的各种测试方法,和他们各自的优缺点。 大型测试的软件程序(超过500条语句的程序)需要特别的测试对策。 大型程序测试的第一个步骤&#xff…

系统为什么要模块化

一、系统模块化的重要性: 对于目前绝大部分的项目而言,系统模块化的重要性不言而喻。一个良好的模块划分能够使得系统具有以下的优点: 1. 更高的可靠性 2. 更稳定的结构 3. 更强的维护性 4&#…

【C语言】模块化编程-通俗易懂

1什么是模块化 模块化编程就是把我们的一整个项目,分成很多模块(比如一个学生成绩查询可以分为,登陆,查询,修改保存,退出等模块) 而一个程序工程包含多个源文件(.c 文件和 .h 文件)&#xff0…

python模块详细介绍

文章目录 模块模块的简介和使用简介使用模块 python标准库python第三方模块pyecharts的使用 模块 模块的简介和使用 简介 模块化是将程序分解为一个个的模块module,通过组合模块来搭建出一个完整的程序。 有点:便于团队开发,方便维护&…

什么是模块化?

1.什么是模块化? 1.模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元 2. 编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块…

模块的介绍

模块简介 1.什么是模块 模块就是以 .py 结尾的文件里面定义好功能的函数和对象看成一个结合体,当用户调用模块就相当于拥有了这个模块里面的所有功能。 2.模块的分类 内置模块: 解释器内自带的模块 可以直接调用 如:time、random 自定义模块&…

模块基础——模块简介、模块导入方式、模块查找顺序

文章目录 模块简介模块的使用import句式from...import...句式模块的补充知识判断文件类型循环导入问题模块的查找顺序(重点) 面向过程编程面向过程的优缺点 模块简介 什么是模块? 模块就是一系列功能的集合。在python中,一个py文件就是一个模块&#xff…

Linux下iptables防火墙配置

目录 一.Linux防火墙基础 1.1 防火墙概述 1.2 四表五链 二. iptables--命令 2.1 iptables的安装 2.2 iptables的配置方法 三.配置Filter表防火墙 3.1 列出(fliter)表中的所有链 iptables -L 3.2 使用数字形式(fliter)表…

linux防火墙添加开放端口

linux防火墙添加开放端口 --添加开放端口 sudo firewall-cmd --zonepublic --add-port开放的端口号/协议[tcp/udp] --permanent --permanent 添加的端口号永久生效 --使新增的端口配置立即生效 sudo firewall-cmd --reload ​​​​​​​

Linux修改防火墙

linux环境-CentOS 7.6 64位 查看是否配置防火墙:ifconfig 2.查看是否开启防火墙:service iptables status 3.查看防火墙配置规则:iptables -L -n 4.查看ssh当前端口占用:sudo netstat -atlunp | grep sshd 5.修改进入ssh目录&a…

linux 防火墙配置规则

基础知识 Linux系统内核内建了netfilter防火墙机制。Netfilter(数据包过滤机制),所谓的数据包过滤,就是分析进入主机的网络数据包,将数据包的头部数据提取出来进行分析,以决该连接为放行或阻挡的机制。Net…

Linux防火墙配置及放行端口

文章目录 一、firewalld的基本使用(系统防火墙)二、配置firewalld-cmd三、通过firewall-cmd(放行端口) 一、firewalld的基本使用(系统防火墙) 查看防火墙状态: systemctl status firewalld.se…

linux显示 防火墙配置文件,怎么查看Linux防火墙配置方法

当Linux系统的防火墙的状态和信息时候,我们可以用哪些命令查看呢。下面由学习啦小编为大家整理了查看Linux系统防火墙的命令详解,希望对大家有帮助! 查看Linux系统防火墙的命令详解 查看Linux系统防火墙的命令一、service方式 查看防火墙状态: [root@centos6 ~]# service ip…

Linux 配置防火墙

Linux 配置防火墙 一、图形化的形式 1.开启LAMP systemctl start httpd2.查看本地IP地址 ip addr3.本地IP为 192.168.31.150本地访问 外部浏览器就无法访问 4.此时配置防火墙 firewall-config此时,出现图形化界面,需要输入密码 改变服务http R…