精华内容
下载资源
问答
  • 怎么设置idea的jdk
    千次阅读
    2022-05-23 18:19:58

    概述

    idea很多地方都设置了jdk版本,不同模块的jdk版本也可能不一样,下面整理下涉及jdk或者jre版本的几个地方。

    方法一

    File - Settings - Build, Execution, Deployment - Build Tools - Maven - Importing
    在这里插入图片描述

    方法二

    File - Settings - Build, Execution, Deployment - Build Tools - Maven - Runner
    在这里插入图片描述

    方法三

    File - Settings - Build, Execution, Deployment - Compiler - Java Compiler
    在这里插入图片描述

    方法四

    File - Project Structure - Project
    在这里插入图片描述

    方法五

    File - Project Structure - Moudles
    在这里插入图片描述
    如果是多个Moudle,需要修改对应Moulde的jdk版本。
    在这里插入图片描述

    更多相关内容
  • idea设置jdk

    万次阅读 2021-08-23 09:53:15
    安装idea设置jdk 新装的idea打开以前的项目,run报错如下: 网上大部分说法是关闭防火墙,但是对我的情况并不管用。后来发现是少了第二部,详记如下: 一. idea添加jdk 依次点开File -->Project ...

    安装idea后设置jdk

    新装的idea打开以前的项目,run报错如下:

     网上大部分说法是关闭防火墙,但是对我的情况并不管用。后来发现是少了第二部,详记如下:

    一. idea添加jdk  

    依次点开File -->Project Structure,点击左侧标签页,点击SDKs

     

     2、点击+号,选SDK

     3、在弹出框选择jdk路径

     4.添加完jdk后就是下面的样子

     5、照这个顺序可以配置多个jdk

    二. 设置jdk

    1.右键项目 

    2. 设置版本号

     

     

    展开全文
  • 设置IDEA jdk1.8 javadoc中文提示

    千次阅读 2020-02-28 19:57:53
    执行反编译命令hh -decompile doc JAVA_API_1.8_CHS.chm PS:参考chm转html Windows下chm转换为html的超简单方法 doc路径下生成html文件 PS:chm文件及html文件【蓝奏云 密码:26g6】 二、IDEA配置javadoc文档路径 ...

    一、chm文件转换成html文件夹

    chm文件是一种“已编译的HTML文件”,利用HTML作源文,把相关内容以类似数据库的形式编译储存。 Windows上自带的hh.exe程序是系统默认打开.chm扩展名文件的程,通过反编译命令,我们就可以将chm文件转为html文件;

    • 新建doc文件夹和chm文件在同一级目录下;
      jdk1.8.png

    • 在当前目录下打开cmd命令窗口;
      cmd.png

    • 执行反编译命令hh -decompile doc JAVA_API_1.8_CHS.chm
      hh.exe.png

    PS:参考chm转html Windows下chm转换为html的超简单方法

    • doc路径下生成html文件
      html.png

    PS:chm文件及html文件【蓝奏云 密码:26g6】

    二、IDEA配置javadoc文档路径

    • 打开项目配置,配置文件路径;
      project.png
    • 配置文档路径为刚才的javadoc文件夹路径;
      configure.png
    • 配置结果,文档显示为中文;
      chinese.png
      可以愉快的写代码了_
    展开全文
  • 漫谈 IDEA 设置 JDK 版本

    千次阅读 2021-06-11 18:26:49
    漫谈 IDEA 设置 JDK 版本 背景 IDEA里是相当多的地方可以设置JDK版本,很多资深的开发都未必知道其中区别,以及设置后产生的影响。当然本人也没有完全搞清楚,所以也需要众人拾柴。 如果出现版本的问题,比如编译...

    漫谈 IDEA 设置 JDK 版本

    背景

    IDEA里是相当多的地方可以设置JDK版本,很多资深的开发都未必知道其中区别,以及设置后产生的影响。当然本人也没有完全搞清楚,所以也需要众人拾柴。

    如果出现版本的问题,比如编译错误,运行时提示版本错误,一般来说,版本都保持一致,就不会有问题。

    仔细阅读本文,你会有不少收获的

    IDEA里可设置JDK/JRE版本的地方

    大略看看即可,这个子标题只列出可以设置jdk版本的地方,关于它的作用,在后续的标题下进行分析。

    1、项目结构-Project

    File->Project Structure...->Project图1

    在这里插入图片描述

    2、项目结构-Modules

    File->Project Structure...->Modules -> Sources | Dependencies图2

    在这里插入图片描述

    在这里插入图片描述

    3、新项目结构-Project

    File -> New Projects Settings -> Structure for New Projects...图3

    在这里插入图片描述

    4、Java Compiler里

    File -> Settings -> Build,Execution,Deployment -> Compiler -> Java Compiler图4

    在这里插入图片描述

    (有时候Module列表是是空的,一般是非Maven项目是空的,当然加是可以加上,只是没必要加)

    5、Run Configuration里

    Edit Configurations... (图5)

    这个一般是main方法运行过后就会出现,也可以自行添加。有个JRE的版本的设置

    在这里插入图片描述

    说明

    对上述可以设置JDK/JRE版本的各个地方做一个解读。

    下面说的Project指的是项目工程,“项目”、“工程”、“项目工程”、“Project” 都是指通过File->new->Project… 建的东西;

    “模块”、“Module”,都是指Project下的一个模块,在某个Project下也是可以File->new->Module的。

    当然一般一个Project对应一个Module,也可以在一个Project下建多个Module

    1、项目结构-Project (图1)
    • 仅本Project有效,其他不受影响

    • 修改的是本Project默认值,现有的Module不受影响(说明1),新建的Module用新值

      说明1:现有 Module 如果设置 Language level 为 Project default,或者 Module SDK 设为Project SDK,则会跟随 Project 配置的变动而变动

    • Project SDK 和 Project language level 有什么区别?见后面

    2、项目结构-Modules (图2)
    • 修改仅影响本Module,其他不受影响

    • Language level (Sources)

      配置 IDEA用什么版本校验语法

      如果是非Maven项目,也是编译java文件的版本; maven项目不决定于这里,而决定于Java Compiler配置里的

    • Module SDK (Dependencies)

      是说项目引入的JDK依赖库。Module SDK 的改变,会导致 External Libraries 的改变。

      在这里插入图片描述

    • 如果设置为 Project default 和 Project SDK,Module的值会跟随Project的改变而改变

      在这里插入图片描述

      如果不想Module跟随,改成其他固定值

    • Language level,会受到maven.compiler.source 的影响 (maven项目才有) 详见后续 "关于maven的配置"

    3、新项目结构-Project (图3)

    新建项目的使用使用的(继承的)设置。只有Project设置,没有Module设置。

    • 显而易见,这是IDEA新建一个项目的时候采用的配置
    • 跟Project Structure的区别是:这里的配置是全局的,针对所有的新建的项目
    • 改变这里不影响已有的项目
    4、Java Compiler里 (图4)
    • 作用是指定class文件要用什么版本编译成的class

    • 非Maven的Project没有module,非Maven的项目,用什么版本编译java文件,决定于Language level的配置。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bwUqloxv-1623407192147)(C:\Users\xuanxiao\AppData\Roaming\Typora\typora-user-images\image-20210611160542273.png)]

    • 对于Maven项目,会受到 maven.compiler.target 的影响。详见后续 "关于maven的配置"
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
    5、Run Configuration里 (图5)

    是说运行程序用的是什么版本的 JRE

    • 如果是用1.8编译的,JRE选1.7肯定是无法运行的,可以选择>=1.8的,比如用1.9是可以的
    • 默认的值是 Default,即跟随Module SDK (即 Modules->Dependencies->Module SDK)

    在这里插入图片描述

    补充

    1、究竟Language Level是干嘛的
    • 在非Maven项目里,这是管编译java文件用什么版本的
    • 在Maven项目里,是配置给IDEA看的,让IDEA用指定版本的语法检查你的源码。

    例如 JDK5 引入了泛型,可以这么写:

    List<String> list = new ArrayList<String>();
    

    但是不能这么写:

    List<String> list = new ArrayList<>();
    

    这个写法要到JDK7之后才可以,所以如果Language level 小于7(比如5或6),IDEA会提示你语法错误,但是改成>=7的版本就不提示错误了。所以这个配置就是告诉 IDEA用什么版本的语法检查源码,以便提示编译错误。

    2、关于maven的配置
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
    • maven.compiler.source 的值决定了 Language level 的配置

      如果将 Language level 修改成不一致,在 reimport(刷新) Maven配置后会恢复成 maven.compiler.source 的值

    • maven.compiler.target 的值决定了 Java Compiler里的target bytecode version

      跟上面一样,如果两者指定的版本不一致,在刷新Maven后会恢复

    • 如果Maven项目没有上述配置,则默认都是1.5

      会发生 “即使你改了 Language level 和 Java Compiler 里的 target bytecode version”,刷新后恢复成1.5

      详细参考这里

      最佳实践:maven项目最好有这个配置

    reimport 是指这里

    在这里插入图片描述

    3、关于 System.getProperty("java.version"); 是什么版本?

    是JRE的版本,不是class的编译版本。

    比如你的源码是jdk8编译的,如果在Run Configuration里修改为jdk9的版本,获得的值是9的版本,说明这里获得的值是JRE。

    4、如何知道class是用什么版本编译的

    有多种方法

    1. 双击打开class文件,会显示(最方便)

      在这里插入图片描述

    2. 用jclasslib

      在这里插入图片描述

    3. 用javap命令

      javap命令,无论用 javap -v -p Xxx.class 还是 javap -v 能看到 major version 就行

    5、关于Java Compiler里有时候会空的

    非Maven项目默认是没有Module的 (maven项目默认会有)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X1B3I498-1623407192155)(C:\Users\xuanxiao\AppData\Roaming\Typora\typora-user-images\image-20210611160542273.png)]

    当然是可以点击+号添加的。不添加,则编译的版本跟Language level保持一致。很明显,你手动添加后也可以看到,也提示你 Same as language level

    在这里插入图片描述

    这里确实是可以改成和language level的版本不同(不过谁吃饱撑着改成版本不一),但是会导致Information:java:javacTask:源发型版本xxxxx 的错误。

    6、我如何添加sdk版本?

    在这里插入图片描述

    先安装,自己选择需要的版本即可,不需要都装。另外很多的jdk安装的时候会提示安装jre(少数不会,好像jdk5就不会),不需要安装,我留了一个jre8。

    在 IDEA 里进行添加,

    在File->New Projects Settings->Structure for New Projects…->Platform Settings->SDKs里进行添加,是全局的

    或者在File->Project Structure…->Platform Settings->SDKs里进行添加,也是全局的

    常见的关于JDK版本的报错

    1、Diamond types are not supported at language level ‘5’

    修改language level即可能可以临时解决

    diamond指钻石,即钻石符号(<>),长得像钻石吧!

    所以看到diamond这个单词,就要想起这个符号,sql里也用这个表示 “不等于”。jdk5里虽然有泛型的写法,但是这种写法List<String> list = new ArrayList<>();只有jdk7之后才能用钻石符号,否则就怪怪不省略,使用 List<String> list = new ArrayList<String>();

    在这里插入图片描述

    为什么说可能是临时的解决方案?

    因为对于非maven的项目,你在Project Structure里Modules里改了Language level就是改了,但是对于maven项目,你改了有可能会打回原型,必须配置

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    

    PS: 下面是细节,以前我以为 Diamonds 是指泛型,犯过错,曾经也稀里糊涂
    在这里插入图片描述

    2、java.lang.UnsupportedClassVersionError: com/wyf/test/non/T : Unsupported major.minor version 52.0

    举个例子,如果你的class是jdk8编译的,如果你切换成7运行。

    这里的 52.0 是不支持的版本,指你的class文件是用52版本编译的,不支持。

    为什么会不支持?

    你用52版本编译的,肯定不能用低于52的JRE运行。这里你肯定用了<52版本的JRE在运行它。

    52指 jdk8,51指 jdk7,53是 jdk9,如此类推。

    解决方法:提高Module SDK的版本,由于Run Configuration里JRE的设置一般是跟随Module SDK的

    3、Information:java: javacTask: 源发行版 8 需要目标发行版 1.8

    在这里插入图片描述

    这个乍看错误提示似乎不太好定位问题所在,不过肯定是配置的问题。那怎么解决呢?你把本文提到的那些配置的地方,检查一下,改成一致版本。

    展开全文
  • idea】如何设置默认的JDK

    千次阅读 2020-04-01 23:51:50
    在使用IDEA创建Java项目的时候,发现每次都要设置JDK的版本,这样很不方便。那怎么办呢?我们可以按以下步骤修改配置: 步骤 打开IDEA,【File】—【Other Settings】—【Project Structure for New Project】—...
  • idea jdk版本设置

    万次阅读 多人点赞 2018-01-26 10:34:33
    今天分享的问题就是ideajdk版本设置有哪几个地方。总共5个地方。 1、工程编译用的jdk,如果提示编译的jdk版本不符合要求,就要修改这边的: 2、其他的jdk版本设置: 3、其他的jdk版本设置: 4、其他...
  • Idea 配置JDK 版本 Idea 配置JDK1.8

    千次阅读 2021-11-02 20:55:39
    Idea 配置JDK 版本 Idea 配置JDK 一、更改项目JDK 1、 File --- Project Structue --- Modules --- 设置JDK版本等 2、设定JDK编译版本: File --- Settings --- "compiler
  • JDK1.8+IDEA(2018)

    2021-01-20 18:53:02
    JDK1.8(IDE).zip,JDK1.8(IDE),jdk-8u162-windows-x64.exe,Idea.rar
  • idea 设置全局jdk、字符集、maven

    千次阅读 2021-12-05 10:47:04
    1、设置打开idea后进入开始界面(不进入最后一个项目) 2、设置全局字符集 点击“All settings” 进入 3、设置全局jdk 参考上一步, 点击“All settings” 进入 确定D:\apache-maven-3.6.3\conf下的...
  • Idea项目设置默认JDK版本

    千次阅读 2022-04-28 17:19:24
    Idea新导入项目时总是使用默认Jdk17版本,需要手动去修改module版本,很麻烦! 针对这情况,只要在项目根目录pom文件中确定jdk版本就可以了,在pom文件中加入下列配置: <build> <plugins> <...
  • IDEAJDK环境设置

    千次阅读 2021-08-09 08:09:11
    IDEAJDK环境设置1 问题描述2 问题分析3 问题解决1 点击File,进入Project Structure2 选择Project, 设置项目jdk环境,如1.8. 再设置项目语言等级8.3 选择Modules模块, 选中当前模块,设置语言登录为8.4 最后从File中,...
  • intellij idea JDK设置

    万次阅读 2018-06-13 11:27:25
    lt;intellij idea使用教程汇总篇&gt; 场景:最近使用到了jmeter 4.0来压测接口,发现这个软件使用的...1、Ctrl+Alt+s快捷键或者(鼠标右击File,再选择Settings)进入idea设置Settings页面 2、选中项目 —...
  • idea设置jdk版本

    2021-10-19 09:48:33
    idea设置jdk版本 转载:https://blog.csdn.net/qq_32360995/article/details/91849864:
  • 我们需要设置jdk的版本,不然会提示导致语法错误,这篇文章主要介绍了IDEA-Maven项目的jdk版本设置方法,小编觉得不错,一起来了解一下
  • IDEA设置默认的JDK

    千次阅读 2021-07-09 09:39:35
    File -> New Projects ...如果 Project 下拉框中没有需要的JDK,可以在下面的 SDKs 中手动添加 File -> New Projects Settings -> Structure for New Projects -> Platform Settings -> SDKs -&g.
  • IDEA设置JDK版本

    2021-12-09 09:47:15
    IDEA里面设置JDK版本有三个地方 第一步;file-setting-build,Execution,Deployment 第二步: 第三步: 三处版本一致,项目报错解决!
  • idea设置jdk环境

    千次阅读 2019-07-15 10:05:16
    有时候,我们导入一个新的项目,发现在导入项目时候,明明已经设置jdk版本,但是运行时,还会提示版本的问题,这时候,主要从以下三个地方看,是否设置正确。 1.Project structure中的相关设置: 1.1 Project ...
  • 关于ideaJDK配置

    2021-05-16 15:53:21
    关于ideaJDK配置
  • idea设置JDK无效

    2020-05-08 17:15:00
    首先检查idea设置是否正确 ...还需要注意maven也是可以指定jdk版本的,但是maven的设置只会影响打包过程,不会影响代码的编写过程 注意检查pom文件的配置,如下: <build> <plugins&...
  • idea设置jdk8的版本

    千次阅读 2022-02-28 23:18:52
    先创建项目 点击idea右上角的 设置Project 设置Modules 设置Java Compiler,路径:File–>Settings–>Java Compiler
  • IntelliJ IDEA设置JDK版本

    2020-03-01 17:27:05
    https://blog.csdn.net/qq_32360995/article/details/91849864
  • 主要介绍了IDEA配置jdk环境变量的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • mac安装jdk&idea配置jdk

    千次阅读 2022-05-31 15:33:38
    每次安装idea过程真是曲折 第一部分:mac安装jdk 1、下载jdk,安装;终端输入java -version查看java是否安装成功 2、配置环境变量 a.在终端输入 /usr/libexec/java_home 可以得到JAVA_HOME 的路径 b.在终端...
  • IDEA设置全局JDK

    千次阅读 2020-01-09 12:57:18
    步骤如图: ① ②
  • 1.File → Project Strucuure … 打开面板 2.选择需要的JDK(前提需要本地安装JDK) 3.Apply → OK 搞定!
  • idea配置jdk环境

    千次阅读 2022-03-28 22:33:09
    一、新建项目前配置JDK 1.打开IDEA集成开发环境工具,点击:File–Project Structure,如下图 2.在打开的页面中,选择SDKs属性,并点击中间的加号+,选择JDK,如下图 3.在打开的页面中,选择本地计算机中已经安装...
  • idea 修改 JDK 版本

    万次阅读 2022-04-22 12:04:29
    idea 修改 JDK 版本
  • IDEA配置JDK1.8

    千次阅读 2022-01-06 20:19:07
    1、下载 官方下载地址:...2、安装 01、下一步 02、修改安装路径 03、不安装公共JRE 04、关闭 ...添加JAVA_HOME对应JDK的安装目录 Path新建变量%JAVA_HOME%\bin ...
  • idea设置jdk环境问题

    千次阅读 2019-05-02 11:13:34
    电脑重新安装不同于之前的jdk版本时 需要为idea重新配置Java环境 方法一、启动idea界面 找到configure选项 -> Projects Default -> projects structure 配置两项: 1、projects SDK配置:选择一个Java环境 2...
  • Intellij IDEA--修改JDK版本

    千次阅读 多人点赞 2022-06-26 10:36:14
    本文介绍Idea如何修改JDK的版本。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 161,095
精华内容 64,438
关键字:

怎么设置idea的jdk