idea中切换JDK8、JDK11、JDK17

有时候,我们可能需要在不同的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中的源代码

 

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.hqwc.cn/news/305601.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

八种常见顺序存储的算法

目录 1、线性枚举 1)问题描述 2)动图演示 3)示例说明 4)算法描述 5)源码详解 2、前缀和差分 1)问题描述 2)动图演示 3)样例分析 4)算法描述 5)源码…

【解决方案】智能语音模块,东胜物联远场语音解决方案让控制更简单,应用于智能家居等场景

现在的天气真是冷得不想多动一下,又想打开取暖器?有了它,用声音就能遥控,今天我们就来聊聊智能语音模块。 技术概述 远场语音技术,采用了麦克风阵列、信号处理技术以及先进的语音识别引擎,使得设备能够在距…

Linux 查看系统类型和版本(内核版本 | 发行版本)

Linux 查看系统类型和版本 首先普及下linux系统的版本内容1. 查看linux系统内核版本2. 查看linux系统发行版本 首先普及下linux系统的版本内容 内核版本和发行版本区别 内核版本就是指 Linux 中最基层的代码,版本号如 Linux version 3.10.0-327.22.2.el7.x86_64发行…

网络安全 :保护数字世界的壁垒

随着数字化时代的到来,网络安全变得越来越重要。本文介绍了网络安全的定义,探讨了网络安全的重要性以及网络安全的解决方案,包括身份验证、防火墙、加密等技术,以确保数字世界的安全。 随着互联网的蓬勃发展,数字化技术…

uniApp中uView组件库的丰富布局方法

目录 基本使用 #分栏间隔 #混合布局 #分栏偏移 #对齐方式 API #Row Props #Col Props #Row Events #Col Events UniApp的uView组件库是一个丰富的UI组件库,提供了各种常用的UI组件和布局方法,帮助开发者快速构建美观、灵活的界面。下面给你写一…

Apache Commons JCS缓存解决方案

第1章:引言 大家好,我是小黑!今天,咱们来聊聊Apache Commons JCS,一个Java界里的缓存大杀器。缓存技术,对于提高应用性能来说,就像是给它加了一剂兴奋剂,能让数据访问变得快如闪电。…

MySQL进阶之(一)逻辑架构

一、逻辑架构 1.1 逻辑架构剖析1.1.1 连接层1.1.2 服务层01、基础服务组件02、SQL Interface:SQL 接口03、Parser:解析器04、Optimizer:查询优化器05、Caches & Buffers: 查询缓存组件 1.1.3 引擎层1.1.4 存储层1.1.5 总结 1.…

DP进阶之路——整数拆分

343. 整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: n 10 输出: 36 解释…

Ubuntu fcitx Install

ubuntu经常出现键盘失灵的问题 查询资料得知应该是Ibus框架的问题 于是需要安装fcitx框架和搜狗拼音 sudo apt update sudo apt install fcitx 设置fcitx开机自启动(建议) sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ 然后…

js_常用事件演示

✨前言✨ 1.如果代码对您有帮助 欢迎点赞👍收藏⭐哟 后面如有问题可以私信评论哟🗒️ 2.博主后面将持续更新哟😘🎉文章目录 🍔一、在JavaScript中什么是事件?🍟二、为什么要使用事件&#x…

elasticsearch系列七:聚合查询

概述 今天咱们来看下es中的聚合查询,在es中聚合查询分为三大类bucket、metrics、pipeline,每一大类下又有十几种小类,咱们各举例集中,有兴许的同学可以参考官网:https://www.elastic.co/guide/en/elasticsearch/refere…

产品管理-学习笔记-版本的划分

版本号说明【X.Y.Z_修饰词】 版本号定义原则X表示大版本号,一般当产品出现重大更新、调整、不再向后兼容的情况时我们会在X上加1Y表示功能更新,在产品原有的基础上增加、修改部分功能,且并不影响产品的整体流程或业务Z表示小修改&#xff0c…