提示The selected directory is not a valid home for JDK,但jdk是从oracle官网下的,home目录也没有选错,是什么原因呢?

经过仔细的观察,发现jdk8的目录是这样子的:

jdk11解压后的目录是这样子的:

少了关键的jre目录等很多东西,idea2016自然不能识别了。

那为什么会没有jre文件夹了呢?粗略查了一下,原因是

  1. jdk本身就等于jre+开发工具,直接可以用jdk代用jre

  2. 以前的jdk安装一套外置jre,是为了让jdk版本稳定而保持外置jre可以独立更新

  3. 11版以后,需要另外单独下载jre。然而现在jre11并没有发布,下载不到。java对最终用户的jre都推荐默认安装jre8,连jre9 jre10都没有推荐。

如果想要生成jre文件夹,可以设置好环境变量后运行命令:
jlink --module-path jmods --add-modules java.desktop --output jre
会在本目录下生成jre文件夹。

或者从本地jdk8中copy一个jre过去。

但是,有了jre文件夹后idea依然识别home目录,说明不止差一个目录这么简单。最好的解决办法还是安装新版本IDEA2018。

可是IDEA2018版在mac上并不好破解,不建议轻易升级idea。

转了一圈,我发现eclipse是目前最佳的选择,果然情人还是老的好。

IDEA2016设置JDK11出错相关推荐

  1. Macbookpro2019外接硬盘bootcamp启动转换尝试访问启动磁盘设置时出错解决方案

    外接硬盘安装win10 2019官方镜像,进入win10发现bootcamp尝试访问启动磁盘设置时出错,报错如下. 解决方案:按照以下步骤创建一个新用户 右击用户,创建新用户.这里注意最好要设置用户名 ...

  2. macOS安装Win10 Bootcamp出现“尝试访问启动磁盘设置时出错”的解决办法

    MacOS的系统越升级越慢,目前个人觉得最稳定的版本是macOS High Sierra  即10.13.6. 比这个旧的系统,很多软件都不能支持了,APFS也是从这个版本开始支持的. 比这个新的系统 ...

  3. [经历分享]Mac安装Windows10失败/计算机意外地重新启动或遇到错误/无限蓝屏critical process died/尝试访问启动磁盘设置时出错

    [经历分享]Mac安装Windows10失败/计算机意外地重新启动或遇到错误/无限蓝屏critical process died/Bootcamp尝试访问启动磁盘设置时出错/window10安装一直卡 ...

  4. crontab下执行设置壁纸出错问题

    在ubuntu16.04下写了一个设置壁纸的脚本,终端下运行正常,放到crontab里面运行报错,报错如下: (process:9896): dconf-WARNING **: failed to c ...

  5. Win10设置IP出错:出现了一个意外的情况,不能完成所有你在设置中所要求的更改

    由于新开课程需要连接教室网线更改本机ip为自动获取时发现出错了: "出现了一个意外的情况,不能完成所有你在设置中所要求的更改" 呕吼!十分惊喜,然后我就在网上寻求解决办法,发现这是 ...

  6. Cannot resolve org.glassfish.jaxb:jaxb-runtime:2.3.5 Spring Cloud建立服务中心出错,使用JDK11出错

    1.首先创建项目 选择版本号跟要导入的包 创建项目之后,导包的时候出现了问题 找了半天问题我发现是spring-cloud-starter-netflix-eureka-server默认的版本号太高, ...

  7. xlabel 用法 matlab,matlab关于使用m语言设计gui设置xlabel出错

    如果是以下代码: hf=figure('position',[200 200 600 400],... 'name','gui_hd','numbertitle','off'); ha=axes('p ...

  8. 请问如何在出错后能恢复到改变设置前的状态?

    安装了DotNetNuke4.4.0,有时候修改一些设置后发现出错,再刷新后就一直是出错页面了,请问如何在出错后能恢复到改变设置前的状态? 如果你改的是设置文件,如web.config,那改回来就可以 ...

  9. ubuntu设置jupyter

    生成配置文件:jupyter-notebook --generate-config 设置默认路径:(建议使用绝对路径,~在配置中代表默认工作区,如果不是第一次设置容易出错) c.NotebookApp ...

最新文章

  1. 什么?我要对AI礼貌?人机交互面临的道德漏洞
  2. linux的ll命令参数,linux ll命令参数的详解
  3. r 字符串转化为数值_Lua 字符串处理
  4. 《剑指offer》c++版本 11. 旋转数组的最小数字
  5. myeclipse各菜单项说明
  6. 全国一等奖,他的学习之路。
  7. c++面向对象高级编程 学习十 function-like classes
  8. 互联网早报 | 3月16日 星期二 | 微信AI直播助理开放内测;汽车之家港交所挂牌上市;美团App内测“群聊”功能...
  9. mybatis 取查询值_Oracle结合Mybatis实现取表TOP 10条数据
  10. Mysql学习总结(65)——项目实战中常用SQL实践总结
  11. cocos2dx setVisible 与setEnabled 小实例
  12. ERC20合约标准详解分析
  13. GIL与线程进程小知识点
  14. [转载]allowTransparency属性
  15. 汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
  16. Android性能测试工具Emmagee介绍
  17. 禁用ubuntu16.04的guest账户
  18. Delphi Exif
  19. 嵌入式linux platform设备驱动
  20. 用Python做一个简陋的文本编辑器

热门文章

  1. 索尼电脑安装linux,Sony Vaio P 安装Ubuntu Netbook Remix
  2. Android 获取手机语言环境 区分简体繁体
  3. 数字程控交换机的发展及工作原理
  4. CI 漂亮的分页样式(页码样式)
  5. 卖500元个人版通用权限管理系统组件源码终于引来了下50万C#.NET软件开发订单的大客户...
  6. PBOC2.0与PBOC3.0的区别
  7. 由GZipStream的压缩,減少Web Service的传输量
  8. 万字干货:大道至简,用户增长模型体系/完整方法论/实操经验分享
  9. 虚拟光驱(virtual drive) v7.12 个人版 绿色
  10. JAVA线程池原理-1