windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)

简介: 本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。

前言


版权声明:本文为本博主在CSDN的原创文章搬运而来,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                                  

原文链接:https://blog.csdn.net/weixin_72543266/article/details/132635736

 

 本章是对win11中JDK17配置的教程,也是考验自己学习java前对于环境安装的一次锻炼,本文章采用傻瓜式安装和使用,并且对于自己在txt文本中运行,java代码与使用命令直接运行IJ中创建的java代码的一些经验和心得.


全文初步了解

image.gif

1,下载JDK

1.1,官网下载

这里我们选择JDK17这个长期稳定版

1.2,登录账号或注册

这里建议注册一个方便后续使用,没有也没关系,看下面的我会给出网盘链接, 点击查看账户,有号就登录,没有就创建

image.gif 编辑

1.3,进行下载

image.gif 编辑

image.gif

点击exe文件,安装好后,我们只需要一直点击下一步,默认安装就可以了

1.4,,没有账号的看这

下载后我们点击解压包,将文件解压到     C:\Program Files\Java\   这个路径下

如果没有java文件夹,自己找到位置后,创建一下文件后再解压即可

解压后:

image.gif

2,开始配置环境变量(很简单复制粘贴)

2.1,找到位置

首先我们右键左下角的win图标

image.gif

然后我们选择系统,然后点击高级系统设置

image.gif

最后我们点击环境变量,到这里位置就找到了 ,接下来就是很简单的操作了

image.gif

2.2,创建环境

接下来,我们只需要在系统变量中,点击新建

image.gif

然后将这两行对应复制粘贴进去即可

Java_Home
C:\Program Files\Java\jdk-17.0.8

image.gif

画红线的为安装jdk的目录,也是用我云盘下载的文件解压后生成的文件位置,接下来我们继续找到系统变量中的Path路径

image.gif

进入Path进入后我们点击新建,然后复制下面的粘贴即可 进入Path进入后我们点击新建,然后复制下面的粘贴即可

%Java_Home%\jre\bin

image.gif

建议按照我图中的把创建的这行放在上面的位置,避免会有冲突,如何操作:直接点击刚刚创建的,然后点击图片中的上移就可以了,到这里环境变量就创建完了,注意一定要点击确定!!!!,把刚刚打开过程中的所有打开的文件都点击确定.

3,验证环境是否配置成功

先win+r打开命令台,然后输入cmd,然后回车

image.gif

接下来,我们在命令框中依次输入

java -version

javac -version

出现如图所示的版本信息代表配置完成了

image.gif

4,安装JDK后在任意位置运行java代码

4.1,创建文本文件

我们随便找个文件夹创建一个txt文本

public class hello {
    public hello() {
    }
    public static void main(String[] args) {
        for(int i = 0; i < 10; ++i) {
            System.out.println("Hello Word!");
        }
    }
}
image.gif

4.2,修改文件名

然后复制粘贴后进行保存,然后注意文件名要与类名一致都为hello,下面是将txt修改后的文件

image.gif

4.3,运行代码

然后,我们在最上面画横线的位置输入cmd,然后就会打开这个文件下的命令框,避免我们输入命令进入这个命令框的麻烦.

按照图片所示,注意我们在运行java文件前需要先进行javac 文件名.java ,图片中出现了一个hello.class就是产生的文件

在Java中,首先需要将源代码编译成字节码,然后才能运行它。javac命令是Java编译器的命令行工具,用于编译Java源文件(后缀为.java)。它的作用是将Java源代码(.java文件)编译成字节码文件(.class文件),然后可以使用Java虚拟机(JVM)来运行这些生成的字节码文件。因此,在运行Java代码之前,先使用javac命令编译可以确保代码的正确性并生成可执行的字节码文件。

然后我们输入java hello,便会运行java文件,注意这次不需要.java后缀名!!!

image.gif

5,运行IJ中创建的java代码

这里我们只需要将上面的包注释掉便可使用命令进行运行了

image.gif

这也是我在尝试中发现的,我自己的理解就是,注释掉包后,就相当于这个文件变成了一个和刚创建的txt文件,更改后的java文件一样,不受IJ的约束了,所以可以任意去用命令运行了

6,总结

本章对于我来说算是对安装较新版本JDK环境的一次尝试,自己在之前也是一直使用的旧版,需要对环境配置很多,而最新版其实相对于小白来说,配置更加容易.

当然在尝试过程中,我遇到了IJ创建的java文件如何使用命令运行,在尝试搜索后发现很多教程,很难理解,最重要的是根本无法解决问题.决心自己解决,在自己的多次尝试下,找到了解决方案,其实也是对自己解决问题的能力的一种提高.


每日一言

不乱于心,不困于情,不畏将来,不念过往,如此安好。

 

相关文章
|
2月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
183 1
|
4月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
321 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
5月前
|
Oracle Java 关系型数据库
新手必看:Java 开发环境搭建之 JDK 与 Maven
本文分享了 Java 学习中 JDK 安装配置与 Maven 使用的入门知识,涵盖 JDK 下载安装、环境变量设置、Maven 安装配置及本地仓库与镜像设置,帮助新手快速搭建 Java 开发环境。
507 0
|
5月前
|
安全 Java 微服务
Java 最新技术和框架实操:涵盖 JDK 21 新特性与 Spring Security 6.x 安全框架搭建
本文系统整理了Java最新技术与主流框架实操内容,涵盖Java 17+新特性(如模式匹配、文本块、记录类)、Spring Boot 3微服务开发、响应式编程(WebFlux)、容器化部署(Docker+K8s)、测试与CI/CD实践,附完整代码示例和学习资源推荐,助你构建现代Java全栈开发能力。
569 0
|
5月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
143 0
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
166 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
193 1
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
153 0
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
239 16