[Java SE/JDK]Intellij IDEA中设置JDK版本
1 Intellij IDEA 修改JDK版本
第1步:配置JDK环境变量
装好JDK之后,要添加一个环境变量:JAVA_HOME

第2步:修改Idea配置
由Maven决定的版本
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- <version>3.5.1</version> -->
<!-- 指定maven编译的jdk版本。对于JDK8,写成8或者1.8都可以 -->
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
这个Maven设置会自动修改如下2个配置:
1.IDEA中编译工具的JDK版本
File=> Setting=> Build,Execution,Deployment=>
Complier=> Java Compiler=> Per-module bytecode version=> Target bytecode version
2.IDEA中模块的JDK版本
File=> Project Structure=> Project Settings=>
Modules=> Modules=> Sources=> Language level
补充:借助IDEA软件辅助设置的JDK版本流程
设置构建工具(Maven/Gradle)的JDK版本
File=> Setting=> Build,Execution,Deployment=>
Build Tools=>
Maven=>
importing=> JDK for importer
Runner=> JRE
Gradle=>
Gradle JVM

设置平台的JDK
File=> Project Structure=> Platform Settings=> SDKs

设置【项目】和【模块】的JDK版本
方法1
File=> Project Structure=> Project Settings=>
Project=> Project SDK
Modules=> Dependencies=> Module SDK

方法2
Settings -> ... -> Java Compiler -> Per-Module bytecode version(为每个工程模块设置JDK版本)

设置指定Application/JUnit/main方法类的运行时JDK版本
Run=> Edit Configurations=> Run/Debug Configurations
若应用为 SpringBoot:Configuration=> Environment=> JRE=> 选择正确的JRE
若应用为 Application:Build and run=> 选择正确的JDK
若应用为 JUnit : Run => Configuration => 选择正确的JDK

补充:通过 Maven settings 设置JDK版本
未亲测

<!-- 让 idea 的 maven 项目 pom.xml文件变成jdk1.8的配置 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
2 Java启动参数-D
java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释:
Set a system property value. If value is a string that contains spaces, you must enclose the string in double quotes:
java -Dfoo="some string" SomeClass
也就是说-D是用来在启动一个java程序时设置系统属性值的。如果该值是一个字符串且包含空格,那么需要包在一对双引号中。
何为系统属性值呢?也就是在System类中通过System.getProperties()得到的一串系统属性。
下面我们来写个测试方法就知道了!
/**
* @author lmfeng
* @date 2018/05/30
*/
public class SystemProperty {
public static void main(String[] args){
System.out.print(System.getProperty("dubbo.token"));
}
}
在运行改程序时加上JVM参数-Ddubbo.token="666" 或者 -Ddubbo.token=666,那么运行之后你可以看到控制台输出了666!
一点值得注意的是,需要设置的是JVM参数而不是program参数,注意看下图
demo1

demo2


public class SystemTest {
private static final Logger logger = LoggerFactory.getLogger(SystemTest.class);
@Test
public void getPropertiesTest(){
Properties properties = System.getProperties();
properties.entrySet().forEach(entry -> {
logger.warn(entry.getKey() + " : " + entry.getValue());
});
}
}

X 参考文献
- Intellij IDEA--修改JDK版本 - CSDN
- IDE工具(25) idea设置maven项目的pom文件默认为jdk1.8版本 - CSDN
- Java程序启动参数 -D详解 - CSDN
[Java SE/JDK]Intellij IDEA中设置JDK版本的更多相关文章
- 在MyEclipse中设置jdk
在MyEclipse中设置jdk的三处地方:1 选中项目右键菜单properties -->java Compiler 2 windows菜单中Preferences-->myeclips ...
- Windows中的JDK和Linux中的JDK是否相同
前言 在面试中,被问到了一个问题: Windows中的JDK和Linux中的JDK是否相同? 其实,以上这个问题是一个子问题.原本的问题是:如何理解Java的跨平台机制.由于原问题显得有些宽泛,因此延 ...
- IntelliJ IDEA 中设置左菜单字体, 编辑器字体和控制台的字体
IntelliJ IDEA 中设置左菜单字体大小 File-Settings,然后选择appearance,下图右侧红色边框中的内容即设置菜单的字体和大小 IntelliJ IDEA 中设置当前编 ...
- Eclipse中设置JDK、${user}变量
为eclipse设置jdk方法: 两个方法: 1.设置PATH路径-eclipse自动会查找! 2.在快捷方式中加上参数:-VM java虚拟机路径 Eclipse中设置${user}变量 在Ecli ...
- spark (java API) 在Intellij IDEA中开发并运行
概述:Spark 程序开发,调试和运行,intellij idea开发Spark java程序. 分两部分,第一部分基于intellij idea开发Spark实例程序并在intellij IDEA中 ...
- 如何在Apache HttpClient中设置TLS版本
1.简介 Apache HttpClient是一个底层.轻量级的客户端HTTP库,用于与HTTP服务器进行通信. 在本教程中,我们将学习如何在使用HttpClient时配置支持的传输层安全(TLS)版 ...
- [JAVA]在linux中设置JDK环境,ZendStudio,Eclipse
1.准备JDK安装包 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载对应平台的tar.gz格式压 ...
- Eclipse中设置JDK内存方式
(1) 打开Eclipse,双击Serveers进入到servers编辑画面 (2) 点击 Open launch configuration 选项 (3) 选项中找到Arguments 的选项卡(t ...
- 【Intellij Idea】设置JDK
1,File-->Project Structure 说明:可以设置整个工程的JDK,也设置每个modules的JDK,但是一般整个工程的JDK. 2,或者通过快捷键:ctrl+alt+shif ...
- 【Intellij IDEA】设置 jdk 版本
File -> Project Structure... -> Project,如图所示:
随机推荐
- centos 挂载共享目录
共享目录://10.253.47.102/share/文件传递暂用 将共享路径挂载到centos /etc/fstab 添加一行配置,mount -a 生效
- .netCore Nuget包引用记录
1.画图 System.Drawing.Common 2.
- 导入ssm项目时,项目基本的配置文件
一.ssm框架基本的配置文件 上面的这些配置文件对于比较简单的ssm项目其实大同小异,逻辑上是差不多的. 在config目录下 在lib下就是各种jar包 二.导入ssm项目后,本地环境配置和项目本身 ...
- 确定linux系统网卡对应的物理网口
没插网线的情况下系统上执行ethtool -p eth0 #eth0 对应的物理口一个灯在不停的闪烁ethtool --identify eth0 30 #eth0 对应的物理口闪烁30秒 ... ...
- win10 IE浏览器中,设置指定程序查看源文件,设置查看源默认程序
解决 win10下修改ie默认查看网页源文件程序无效,设置View Source Editor ----> Editor Name注册表项无效 1. 修改注册表 计算机\HKEY_CLASSES ...
- spring-boot-devtools热部署揭秘
前言 在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- ...
- 持续集成环境(4)-Jenkins凭证管理
凭据可以用来存储需要密文保护的数据库密码.Gitlab密码信息.Docker私有仓库密码等,以便 Jenkins可以和这些第三方的应用进行交互. 安装Credentials Binding插件 要在J ...
- 会长哥哥帮助安装ubuntu
今晚突然想到要安装虚拟机,因为我原来上的python预科班里面讲解安装虚拟机,但是我当时没有安装上,导致预科班后面的课我没听懂,今天听课讲到字符和编码 所以想到了我的虚拟机,于是今晚很谨慎的求助会长大 ...
- redis单机搭建
1.获取redis wget http://download.redis.io/releases/redis-6.2.7.tar.gz tar -xvf redis-6.2.7.tar.gz 2.安装 ...
- mysql 5.7启动报错
mysql 5.7 yum 安装完启动报错,如图: 处理步骤:查看/etc/my.cnf 数据存放目录,将里面内容移除到/opt后,启动mysql正常.