idea中切换JDK8、JDK11、JDK17

news/2024/7/16 7:50:57 标签: intellij-idea, java, ide

有时候,我们可能需要在不同的Java版本中去测试或者查看源码,idea可以让我们修改Java的版本。

前提:你必须下载安装好对应的Java版本,可参考文章【windows下切换JDK8、JDK11、JDK17】(https://blog.csdn.net/xijinno1/article/details/135177719)

 

可以从这里下载demo工程: https://download.csdn.net/download/xijinno1/87441597
用下述示例代码替换demo中的源代码

 

java">import java.util.Scanner; // 导入java.util.Scanner类,以便我们可以使用它来从用户那里获取输入

public class demo { // 声明一个名为demo的公共类

    public static void main(String []args){ // 这是程序的主入口点。当Java应用程序运行时,它是首先执行的

        String jdkVersion = System.getProperty("java.version"); // 使用System.getProperty方法获取系统属性"java.version",它表示当前正在运行的JDK版本,并将其存储在字符串变量jdkVersion中

        System.out.println("当前JDK版本为:" + jdkVersion); // 打印一条消息,显示当前正在运行的JDK版本

        Scanner scanner = new Scanner(System.in); // 创建一个新的Scanner对象,它将标准输入流(通常是键盘输入)传递给构造函数

        System.out.print("输入回车,退出程序。"); // 打印一条消息,提示用户输入回车键以退出程序

        String input = scanner.nextLine(); // 使用Scanner对象的nextLine方法读取用户输入的一行数据(在这里,我们期望用户输入回车键以退出程序),并将其存储在字符串变量input中

    } // 结束主方法

} // 结束demo类

一、添加并设定项目SDK(JDK版本)

1.IDEA打开项目,选择【文件】->【项目结构】

 

2.选择项目设置中的【项目】->选择【SDK】后的下三角->【添加SDK->JDK…

 

3.选择JDK的主目录(JDK所在文件夹)后点击【确定】

 

4.选定项目要用的SDK版本后点击【确定】

 

二、设置程序JDK和JRE版本

1.IDEA打开项目,选择【文件】->【设置】

2.依次选择【构建、执行、部署】->【构建工具】->【Maven】->【正在导入】,导入程序的JDK中选择【使用项目SDK】后点击【确定】

3.依次选择【构建、执行、部署】->【构建工具】->【Maven】->【运行程序】,JRE中选择【使用项目SDK】后点击【确定】

三、设置构建代码的JDK版本

1.按下图选择编辑配置

2.选择构建代码所用的JDK版本

四、运行代码

点击【运行】,查看结果,可以看出当前程序的JDK


http://www.niftyadmin.cn/n/5291352.html

相关文章

Redis实现滚动周榜|滚动榜单|直播间榜单|排行榜|Redis实现日榜04

上述文章主要探讨了实现滚动榜单的两种方式。第一种方式是同步写n天滚动榜单,但这种方式存在一个严重的缺点:每天都需要编写多个榜单。尽管在实现三天或七天滚动榜单时相对简单,但若要实现近30天的滚动榜单,这种方式显得不够智能。…

基于 OV2640 的以太网 RGMII 图像传输系统设计

相关文章: (1)千兆以太网网络层 ARP 协议的原理与 FPGA 实现 (2)千兆以太网硬件设计及链路层 MAC 协议格式 (3)CRC校验原理及实现 (4)RGMII 与 GMII 转换电路设计 (5)千兆以太网网络层 IP 协议介绍与 IP 校 验和算法实现 (6)千兆以太网传输层 UDP 协议原理与 FPGA…

day27 回溯(03)

day27 代码随想录 2023.12.25 1. 39组合总和 这道题还是组合问题,一样的代码套路,不过就是递归参数不同,数组元素可以重复,所以是i而不是i1;其次就是终止条件,当temp的sum大于target则终止,当等…

【Unity细节】为什么按下移动键之后,物体还是会滑行一段距离(阻力都无穷大了)

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…

IP地址学习(一)

IP地址分为A,B,C类 A 1.0.0.0 ~126.255.255.255 255.0.0.0 A类地址支持256^3(头和尾是用不了:1是网关,255广播地址)个地址 B 128.0.0.0 ~191.255.255.255 255.255.0.0 B类地址支持256^2(65532-头和尾是用不了:1是网关,255广播地址)个地址 C 192.0.0.0 ~223.255.255.255 25…

unity实时保存物体的坐标信息txt

using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; public class SavePS : MonoBehaviour {private string logFilePath "positions.txt"; // 保存日志的文件路径 private TextWriter writer; // 用于写入文件…

【vue滚动条插件vuescroll】【vue自定义滚动条】

文章目录 前言一、使用步骤1.下载2.引入库三、在组件中如何使用?四、跳转到顶部的方法scrollTo() 五、效果总结 前言 由于浏览器自带的滚动条比较不符合设计图,所以在大部分项目中,我们都会自定义滚动条的样式,来还原设计图&…

大数据技术16:数据湖和湖仓一体

前言:近几年大数据概念很多,数据库和数据仓库还没搞清楚,就又出了数据湖,现在又开始流行湖仓一体。互联网公司拼命造高大上概念来忽略小白买单的能力还是可以的。 1、数据库 数据库是结构化信息或数据的有序集合,一般以…