SpringBoot修改子模块Module的jdk版本的方法 附修改原因
作者:夜中听雪 发布时间:2023-07-23 21:05:20
一、项目目录
即一个空项目里,有两个springboot的Module。
当需要修改kuangshen-es-api这个Module的jdk版本时,可以修改以下内容。
二、修改以下内容
1、pom.xml
修改kuangshen-es-api这个Module的pom.xml文件:
<properties>
<java.version>1.8</java.version>
</properties>
2、Project Structure
File->Project Structure
3、Settings
File->Settings
三、运行时看到jdk版本
四、修改原因
1、不需要修改File->Project Structure->Project吗?向下方这样。
不需要,两个框框上方的英文小字已经说明了原因。两段英文小字和翻译如下:
Project SDK:
This SDK is default for all project modules.
A module specific SDK can be configured for each of the modules as required.
项目SDK(SDK:Software Development Kit,软件开发工具包):
对于所有项目模块,这个SDK都是默认的。
可以根据需要为每个模块配置特定于模块的SDK。
Project language level:
This language level is default for all project modules.
A module specific language level can be configured for each of the modules as required.
项目语言级别:
对于所有项目模块,此语言级别都是默认的。
可以根据需要为每个模块配置模块特定的语言级别。
就是说,File->Project Structure->Modules->选择要配置的Module->在Dependencies里配置该Module的Module SDK,在Sources里配置该Module的Language Level。 这样,就单独为这个Module配置了特定的Module SDK和Language Level,那么就会忽略掉项目Project上配置的这两项。所以,File->Project Structure->Project上的这两项不需要配置。
2、为什么要修改File->Settings->Java Compiler?
编译时会用到,编译把.java文件变为.class文件。保存代码时,不会编译,但点run按钮运行时会。如果不修改Java Compiler,点击run运行时,由于执行编译,可能会报如下错误。
解决方法:
IntelliJ IDEA报错Error:java: Compilation failed: internal java compiler error的解决办法
https://www.jb51.net/article/149422.htm
来源:https://blog.csdn.net/wpw2000/article/details/115378675


猜你喜欢
- 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥。在Windows上keytool命令放在JDK的bin目录中(比如C:\P
- Android 加载大图及多图避免程序出现OOM(OutOfMemory)异常1、高效加载大图片我们在编写Android程序的时候经常要用到
- 最近项目需要,需要做一个BMI指数的指示条,先上效果图: BMI指数从18到35,然后上面指示条的颜色会随着偏移量的变化而改变,数字显示当前
- 没有结果时,去.First()时,会报错,所以一定要先.Count()判断一下而用FirstOrDefault(),如果集合中没有数据,则返
- Java中java.io包为我们提供了输入流和输出流,对文件的读写基本上都依赖于这些封装好的关于流的类中来实现。前段时间遇到了以下两种需求:
- 从什么是IOC开始?Spring——春天,Java编程世界的春天是由一位音乐家—
- 说明这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文
- 迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象
- 代码:public DataTable TXTToDataTable(string fileName, string columnName)
- 本文实例讲述了基于.net实现裁剪网站上传图片的方法。由于客户端Javascript不能操作文件,所以只能先上传图片再在服务器端剪切。1、上
- 本文将是JVM 性能优化系列的第二篇文章(第一篇:传送门),Java 编译器将是本文讨论的核心内容。本文中,作者(Eva Andreasso
- Android 通过Socket 和服务器通讯,是一种比较常用的通讯方式,时间比较紧,说下大致的思路,希望能帮到使用socket 进行通信的
- Java 8支持动态语言,看到了很酷的Lambda表达式,对一直以静态类型语言自居的Java,让人看到了Java虚拟机可以支持动态语言的目标
- 本文实例为大家分享了Android实现记住账号密码的具体代码,供大家参考,具体内容如下布局一个复选框<CheckBox
- 前言1、每一种要缓存的数据都是有对应的versionCode,通过versionCode请求网络获取是否需要更新 2、提前将要缓存的数据放入
- 上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了
- name和value属性的区别从源码可以得知,name是value的别名,value也是name的别名。两者的作用是一致的,name指定Fe
- 为什么要写这篇文章经过了若干年的发展,Java逐步从java8升级为java11,java17。让我们对比学习一下最新一版的LTS版本和ja
- 作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今
- 本文实例讲述了C#队列Queue多线程用法。分享给大家供大家参考。具体分析如下:这里展示一个例子,供学习使用:private void bu