V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhunimagebice
V2EX  ›  问与答

Java 多 JDK 问题,只能跑 JDK1.7 不能跑 JDK1.8,怎么办?

  •  
  •   zhunimagebice · 2016-02-28 11:08:21 +08:00 · 1927 次点击
    这是一个创建于 3001 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我电脑上先装了 JDK1.7 ,后装了 JDK1.8 ,环境变量只留下“ JAVA_HOME ”(因为要使用 Android Studio )(之前用 JDK1.7 的时候设置过 Path 和 classpath ,但是现在这两个变量里关于 java 的部分都被我删了)。现在出现问题如下:

    1. 在 CMD 中输入 java -version 出现如下提示:
      Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
      has value '1.8', but '1.7' is required.
      Error: could not find java.dll
      Error: Could not find Java SE Runtime Environment.

    2. 在 IntelliJ IDEA 中新建项目如果选择 JDK1.7 ,可用。而如果选择 JDK1.8 ,就跑不起来。

    请问大家,怎么办?是哪里出了问题?

    4 条回复    2016-02-28 14:12:28 +08:00
    Ouyangan
        1
    Ouyangan  
       2016-02-28 12:19:29 +08:00
    IDEA 中 settings 搜索 java com* 设置你的 level , F4 设置 project structrue,设置 SDK 路径, modules 设置项目的 language level. 避免冲突这两者应该相同.
    caixiexin
        2
    caixiexin  
       2016-02-28 13:44:17 +08:00 via Android
    在 idea 中可以用指定位置的 jdk ,而不是从环境变量中读。
    然后每次新建项目的时候可以从候选的 jdk 列表中选择要用哪个
    zhunimagebice
        3
    zhunimagebice  
    OP
       2016-02-28 14:08:59 +08:00
    @Ouyangan
    @caixiexin
    我这样设置了,没用。后来根据 stackoverflow 上的方法删除了 system32 目录下的 java.exe, javax.exe, javaws.exe 以后 IDEA 连 JDK1.8 都跑不起来了。。打算重装系统。。
    不管怎么样,谢谢两位的帮助!
    pynix
        4
    pynix  
       2016-02-28 14:12:28 +08:00
    作死
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   894 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.