启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required 解决办法
2017-03-15 09:18
686 查看
idea64.exe启动错误:Cannot start under Java 1.7.0xxx
IntelliJ IDEA : Unsupported java version Cannot start under Java 1.7.0_xxx: Java 1.8 or later is required
在windows使用IntelliJ IDEA 2016.2,在启动idea64.exe的时候,出现”Cannot start under Java 1.7.0_xxx: Java 1.8 or later is required”错误。通过查看官方文档Selecting the JDK version the IDE will run under发现idea64.exe搜索JDK的时候使用如下的顺序:idea64.exe uses this JDK search sequence:
1. IDEA_JDK_64 environment variable
2. ..\jre64 directory
3. system Registry
4. JDK_HOME environment variable
5. JAVA_HOME environment variable
按照提示,首先在系统的环境变量中增加了IDEA_JDK_64变量,赋值指向了本机所安装的jdk的路径,但是设置后还是不起作用,仍然还是报上述的错误。
我的机子之前确实装过java 7,但是我在系统环境变量中已经设置了JAVA_HOME环境变量以及在Path中加入了JAVA_HOME。这时我猜想可能是之前安装Java 7的时候把一些信息写入到了system Registry中。在系统system32文件夹中打开控制台,输入:”java -version”,确实打印出java 7的版本信息,于是将Java 8中的java.exe, javaw.exe以及javaws.exe复制到system32中进行替换,但这时idea64.exe仍然启动不了。本来以为与这个有关,但是又一想,按照上面的搜索顺序,按理说配置了IDEA_JDK_64环境变量指向java 8应该就可以了,后面的步骤不会再去搜索。所以肯定还是与jdk本身有关。
然后打开了IntelliJ IDEA安装目录bin文件夹下的idea.bat脚本。在里面发现下面这句代码:
IF EXIST "%JRE%\lib\amd64" SET BITS=64
1
1
然后,我想难道我安装的不是64位的jdk,因为这个导致idea64.exe不能运行的吗。根据上面那句代码的提示,我打开jdk8的安装目录,果然没有发现amd64这个文件夹。。。果断卸载,重新下载64位的jdk8进行安装。然后重新配置IDEA_JDK_64环境变量,发现果然是可以了。真是被坑的厉害。
通过这次的试验,我猜测第一次配置IDEA_JDK_64环境变量没有起作用的原因应该是,idea64.exe启动的时候首先去查找IDEA_JDK_64环境变量,找到了,但是一验证是否存在amd64文件夹,发现不存在,就认为配置是不正确的,所以继续往下查找,去查找..\jre64 directory目录,这个应该又是没有找到,然后又去查找system Registry,我不知道这个所谓的system Registry是在哪里配置的(应该是’Software\JavaSoft\Java Runtime Environment\CurrentVersion’以及’Software\JavaSoft\Java Development Kit\CurrentVersion’这里面的值)。但是应该是在安装jdk7的时候配置了这个信息,所以idea64.exe认为当前安装的jdk版本是7,不符合要求,因此返回了相应的错误。
本文参考:
http://blog.csdn.net/wei83523408/article/details/53073920 http://blog.csdn.net/alex_bean/article/details/52792772
[b]技术交流QQ群:15129679[/b]
相关文章推荐
- 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required 解决办法
- 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required 解决办法
- 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required 解决办法
- 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required
- 启动IntelliJ IDEA 2016报错:cannot start under Java 1.7 : Java 1.8 or later is required
- Unsupported Java Version: Cannot start under Java 1.7.0_151-b01: Java 1.8 or later is required.问题解决。
- 【我的Android进阶之旅】解决Android Studio启动时报错:Java 1.8 or later is required.
- 解决IDEA启动时报错:Java 1.8 or later is required.
- Android Studio启动报错Java 1.8 or later is required的解决方法
- Android Stdio 中的Rendering Problems Android N requires the IDE to be running with Java 1.8 or later Install a supported JDK解决办法
- 【IDEA】Error: java: Compliance level '1.6' is incompatible with target level '1.8'. A compliance level '1.8' or better is required解决办法
- IntelliJ IDEA 2016.1(64) : Unsupported java version Cannot start under Java 1.7.0_79-b15: Java 1.8 o
- idea出现:error:java: Target level '1.7' is incompatible with source level '1.8'.解决办法
- 启动64位IDEA2016版本需要Java JDK 1.8版本,开发环境JDK 1.7问题解决方案(新增linux下配置)
- ERROR: Java 1.7 or later is required to run Apache Drill.
- Android中cannot be resolved or is not a field错误的解决办法
- 解决 Android Nougat requires the IDE to be running with Java 1.8 or later Install a supported JDK
- DataNode启动不成功——java.net.BindException: Port in use: localhost:0 Caused by: java.net.BindException: Cannot assign requested address解决办法
- ubuntu Hadoop启动报Error: JAVA_HOME is not set and could not be found解决办法
- Hadoop启动报Error: JAVA_HOME is not set and could not be found解决办法