首页 > 编程语言 >[Java SE/JDK]Intellij IDEA中设置JDK版本

[Java SE/JDK]Intellij IDEA中设置JDK版本

时间:2022-12-15 14:37:15浏览次数:75  
标签:设置 Maven Java Intellij JDK IDEA Project 版本

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>

X 参考文献

标签:设置,Maven,Java,Intellij,JDK,IDEA,Project,版本
From: https://www.cnblogs.com/johnnyzen/p/16984948.html

相关文章

  • windows 10 安装 JDK1.8的问题记载
    1、oracle官网下载java版本  java.oracle.com (注:分为32位和64位);2、目前仅提供.exe的安装文件,点击就进入安装页面;3、在安装之前先确认一下本地有没有jdk的安装,如果有......
  • Javascript-奖品概率算法
    constLUCKY_AIRDROP_PRIZE=[{"id":1,"prop":16.2},{"id":2,"prop":16.2},{"id":3,"prop":16.2},{"id":4,"prop":16.2},......
  • Java Socket网络编程
    1.TCP流式SocketTCP是TCP/IP体系结构中位于传输层的面向连接的协议,提供可靠的字节流传输。通信双方需要建立连接,发送端的所有数据按顺序发送,接受端按顺序接收。......
  • java泛型
    1.泛型方法/**<T>表示本方法持有一个不确定类型T,表示本方法是一个泛型方法*T返回值类型为T类型的对象*Class<T>clazz:只有通过反射才能拿到泛型T的对象,因为方......
  • IntelliJ IDEA 下载安装及配置使用教程(图文步骤详解)
    前言壹哥在前面的文章中,带大家下载、安装、配置了Eclipse这个更好用的IDE开发工具,并教会了大家如何在Eclipse中进行项目的创建和代码编写、运行。但是实际上,在各种IDE开发......
  • java 浮点数 判断相等
    浮点数之间的等值判断,基本数据类型不能使用==进行比较,包装数据类型不能使用equals进行判断。说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指......
  • JDK8废弃永久代
    目录​一、背景​​​1.1永久代(PermGen)在哪里?​​​​1.2JDK8永久代的废弃​​​ 二、为什么废弃永久代(PermGen)​​​ 2.1官方说明​​​Motivation​​​ 2.2现实使......
  • JVM的内存区域划分(面试问题:你了解java内存模型么)
    学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?......
  • Java 如何有效地避免OOM:善于利用软引用和弱引用
    想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题......
  • java虚拟机指南
    JVM内存区域我们在编写程序时,经常会遇到OOM(outofMemory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法......