java:IDEA修改java版本的几个不同的地方

文章目录

    • 项目JDK设置(Project SDK)
    • 项目模块级JDK设置(Module SDK)
    • IDE级别的JDK设置
    • Maven配置文件
    • 编译器(Java Compiler)
    • 构建工具配置文件(如build.gradle或pom.xml)
    • .idea/misc.xml文件
    • 附录:IDEA项目根目录的.idea文件下的各个文件的作用

项目JDK设置(Project SDK)

  • 位置: File > Project Structure > Project。
    在这里插入图片描述
  • 作用:
    • SDK: 项目使用的是JDK版本
    • Language Level: 代表了项目在编译和检查时所使用的JDK版本特性,影响IDEA在编写代码时提供的提示和自动补全功能,即使项目使用了较新版本的JDK,开发者也可以选择使用旧版本的JDK特性来编写代码,以保持与旧版本JDK的兼容性。
  • 注意:

项目模块级JDK设置(Module SDK)

  • 位置: File > Project Structure > Modules。
  • 作用: 允许你为项目中的每个模块单独指定JDK版本。
    在这里插入图片描述

IDE级别的JDK设置

  • 位置: File > Project Structure > SDKs。
  • 作用: IDEA自身运行所使用的JDK版本。虽然它不影响项目的编译和运行,但可能会影响IDEA的性能和功能,特别是与Java版本相关的IDE插件和特性。
  • 注意: 通常需要重新启动IDEA才能生效。

在这里插入图片描述
可以看到 Platform Settings,也就是平台设置,区别于项目设置 Project Settings

Maven配置文件

  • 位置: Settings > Build Tools > Maven。
  • 作用: maven导入和运行的jdk版本,一般配置为Use Project JDK就不用管了。
    在这里插入图片描述

编译器(Java Compiler)

  • 位置: Settings > Compiler > Java Compiler。
  • 作用: java编译器的编译版本,可以对各个模块进行配置,和上面的模块级JDK设置(Module SDK)差不多
    在这里插入图片描述

构建工具配置文件(如build.gradle或pom.xml)

  • 位置: 项目根目录下的构建配置文件。
  • 作用: 如果你的项目使用Gradle或Maven等构建工具,那么你可以在这些构建工具的配置文件中指定Java版本。这样做的好处是,它允许你在不同的开发环境中使用相同的构建配置,并确保项目的一致性和可移植性。
  • 注意: 更改构建配置文件中的Java版本后,通常需要重新构建项目才能应用更改。

在这里插入图片描述

.idea/misc.xml文件

  • 位置: 项目根目录下.idea/misc.xml。
  • 作用: 这个文件保存了与项目相关的一些杂项配置,例如项目的编码设置、版本控制配置等。
    在这里插入图片描述

附录:IDEA项目根目录的.idea文件下的各个文件的作用

在IntelliJ IDEA项目中,.idea文件夹是一个非常重要的组成部分,它包含了项目的配置信息。这个文件夹下的各个文件扮演着不同的角色,共同确保项目在不同开发环境中的一致性和可移植性。以下是对.idea文件夹下一些关键文件作用的详细解析:

  1. workspace.xml
    作用:保存了项目的工作区配置,包括打开的文件、窗口布局、工具窗口的状态等。这个文件使得开发者能够在重启IDE后恢复到之前的工作状态。
  2. modules.xml
    作用:记录了项目中的模块信息,包括每个模块的依赖关系、源代码路径、输出路径等。这对于管理大型项目中的多个模块非常关键。
  3. *.iml 文件
    作用:每个模块都有一个对应的.iml文件,该文件是IntelliJ IDEA自动创建的模块配置文件,包含了模块的配置信息,如模块的依赖、编译选项、源代码路径等。.iml文件对于模块级别的配置和管理至关重要。
  4. misc.xml
    作用:保存了与项目相关的一些杂项配置,例如项目的编码设置、版本控制配置等。这些配置对于确保项目在不同开发环境中的一致性非常重要。
  5. runConfigurations 文件夹
    作用:包含了项目的运行配置,每个运行配置对应一个文件,记录了运行项目所需的配置,如启动参数、环境变量等。这使得开发者能够轻松地配置和管理项目的运行方式。
  6. compiler.xml
    作用:保存了项目的编译器配置,包括编译器的选项、排除的文件和目录等。这对于控制项目的编译过程至关重要。
  7. vcs.xml
    作用:保存了与版本控制系统相关的配置,如使用的版本控制工具、忽略文件列表等。这对于使用版本控制系统(如Git)的项目来说非常有用。
  8. .name
    作用:包含了项目的显示名称,用于在IntelliJ IDEA中标识项目。这个文件虽然简单,但对于项目的识别和管理仍然具有一定的作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/403740.html

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

相关文章

Chrome快捷键提高效率

浏览效率提高快捷建 快速切换标签页 Ctrl 数字(1或者2),标签页数字从左到右为顺序,1开始。快速切换标签页。 Ctrl1 到 Ctrl8 切换到标签栏中指定位置编号所对应的标签页 Ctrl9切换到最后一个标签页 CtrlTab 或 CtrlPgDown 切…

EasyCVR视频汇聚平台构建远程安防监控:5大亮点解析,助力安防无死角

随着科技的飞速发展,远程安防监控系统已经成为现代社会中不可或缺的一部分,无论是在小区、公共场所还是工业领域,安防监控都发挥着至关重要的作用。而EasyCVR作为一款功能强大的视频监控综合管理平台,其在构建远程安防监控系统方面…

英伟达开源 Nemotron-4-4B:小型模型,大能量

前沿科技速递🚀 在人工智能领域,语言模型已经成为推动自然语言处理(NLP)进步的关键力量。然而,随着模型规模的不断扩大,训练和部署这些大型语言模型(LLM)的资源成本也在急剧增加。为…

WUP-MY-LABEL-PRINTER 旻佑热敏打印机标签打印uniapp插件使用说明

插件地址:WUP-MY-LABEL-PRINTER 旻佑热敏打印机标签打印安卓库 简介 本插件主要用于旻佑热敏打印机打印标签,不支持票据打印。适用于旻佑的各型支持标签打印的热敏打印机。本插件开发时使用的打印机型号为MY-805嵌入式面板打印机,其他型号请…

uni-app--》打造个性化壁纸预览应用平台(二)

🏙️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名前端工程师 🌄个人主页:亦世凡华、 🌆系列专栏:uni-app 🌇座右铭:人生亦可燃烧,亦可腐败&#xf…

深度学习的量化和剪枝

一:背景 如果要将深度学习的AI模型部署到受限设备(FPGA)上,往往需要更小的存储需求和最低的计算复杂度。当然,还得保持一定的性能(下降在能够接受的范围)。受限设备资源的环境,一般是…

数据结构与算法--插入排序与选择排序

文章目录 回顾提要排序基本概念排序的分类排序算法的稳定性排序算法的性能指标内排序 排序方法直接插入排序直接插入排序的要点直接插入排序的实现直接插入排序性能分析直接插入排序的适用情景 简单选择排序简单选择排序的要点简单选择排序的执行过程简单选择排序的实现简单选择…

分布式锁:Mysql实现,Redis实现,Zookeeper实现

目录 前置知识 Mysql实现分布式锁 1.get_lock函数 Java代码实现: 2.for update尾缀 Java代码实现: 3.自己定义锁表 Java代码实现: 4.时间戳列实现乐观锁 Java代码实现: Redis实现分布式锁 Zookeeper实现分布式锁&#…

完整搭建windows下mysql8.0源码编译调试环境!

背景: 前段时间一直在看mysql相关的博客,所以对源码起了浓厚的兴趣,所以尝试通过vmware和vscode在windosw环境中搭建一套编译调试的环境~ 看了一下网上的搭建教程基本杂乱无章,想要从零跟着搭建出一个完善的调试环境也不是易事&…

Leetcode3232. 判断是否可以赢得数字游戏

Every day a Leetcode 题目来源:3232. 判断是否可以赢得数字游戏 解法1:3232. 判断是否可以赢得数字游戏 用一个 sum1 统计个位数的和,sum2 统计十位数的和。 只要 sum1 和 sum2 不相等,Alice 拿大的就能赢得这场游戏。 代码…

Maven的依赖范围

依赖的jar包,默认情况下,可以在任何地方使用,可以通过scope来设置作用范围 作用范围: 主程序范围有效(main文件夹范围内)测试程序范围有效(test文件夹范围内)是否参与打包运行&…

一次日志记录中使用fastjson涉及到ByteBuffer的教训

背景 目前本人在公司负责的模块中,有一个模块是负责数据同步的,主要是将我们数据产线使用的 AWS Dynamodb 同步的我们的测试QA 的环境的 MongoDB 的库中,去年开始也提供了使用 EMR 批量同步的功能,但是有时候业务也需要少量的数据…

【OpenCV_python】凸包检测 轮廓特征 直方图均衡化 模板匹配 霍夫变换

凸包特征检测 凸包就是图像的最小外接多边形,通过图像的轮廓点,找到距离最远的两个点的直线,根据直线找到距离最远的下一个点,直到所有的点被包围在多边形内 读取图像二值化找图像的轮廓获取凸包点的坐标绘制凸包点 convexHull 获…

程序员如何写PLC程序

PLC是可编程逻辑控制器的简称,常用的编程语言是IEC61131-3(梯形图、结构化文本、指令表、功能块、顺序功能图)和西门子的SCL。程序员常用的编程语言是JS、Java、Python、C/C、Go等。PLC广泛采用编程工具有codesys、博图等。程序员常用的编程工…

敏捷架构在数字时代的应用:从理论到实践的全面指南

在数字化转型和技术变革的浪潮中,企业面临着不断提升敏捷性和应对复杂环境的挑战。敏捷架构在数字时代的应用不仅从理论层面阐述了敏捷架构的基本原理,还为企业提供了详细的实践指南,帮助企业从理论走向实际操作。本文将从理论与实践的双重视…

STM32——CAN通讯基础知识

CAN 协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下: 高速CAN可以达…

YOLOv8_det/seg/pose/obb推理流程

本章将介绍目标检测、实例分割、关键点检测和旋转目标检测的推理原理,基于onnx模型推理,那么首先就需要了解onnx模型的输入和输出,对输入的图片需要进行预处理的操作,对输出的结果需要进行后处理的操作,这部分内容在我的另一个专栏《YOLOv8深度剖析》中也有介绍,如果对YO…

《机器学习》一元、多元线性回归的实现 No.4

一、一元线性回归实现 先直接看完整代码: import pandas as pd import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegressiondate pd.read_csv(data.csv) #导入数据plt.scatter(date[广告投入],date[销售额]) # 用散点图展示数据 plt.sh…

实训第二十八天(haproxy与利用python实现mysql主从的读写分离)

1、练习 [rootnat ~]# ipvsadm -d -t 192.168.10.101:3306 -r 10.0.0.22:3306 #删除真实主机 nat: [rootnat ~]# ifconfig ens33: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.10 netmask 255.255.255.0 broadcast 10.0.0.25…

【JVM】深入理解类加载机制(二)

深入理解类加载机制 HSDB工具的使用 Hotspot Debugger(HSDB):JDK原生自带 以Windows系统为例&#xff0c;jdk8的环境&#xff0c;在jdk的lib目录下&#xff0c;启动之前&#xff0c;你需要确保你进入的lib目录和你当前的JAVA_HOME配置的JDK是相同的&#xff0c;否则可能会出现…