新版的pycharm在jdk1.6上启动不了
所以找了一下Pycharm修改启动时JDK的方法
最终找到了这篇最有用的:http://www.jetbrains.com/help/idea/2016.2/switching-boot-jdk.html
不过官方给的这篇需要启动后才能更改
官方的步骤如下
Ctrl+Shift+A打开搜索框
搜索输入Switch IDE boot JDK回车
然后选择你要更改的目录即可,32位的exe只能选32位的JDK,64位的exe只能选64位的JDK。64位的基本上有jetbrains自带的openjdk
通过跟踪其对文件的更改总结如下
打开C:\Users\Administrator\.PyCharm2017.2\config目录
若要指定32位exe的启动JDK
在该目录下新建名为pycharm.exe.jdk的文本文件
内容为32位JDK路径,如
C:\Program Files (x86)\Java\jdk1.8.0_144
若要指定64位exe的启动JDK
在该目录下新建名为pycharm64.exe.jdk的文本文件
内容为64位JDK路径,如
C:\Program Files (x86)\Java\jdk1.8.0_144
自己配置时,注意将C:\Users\Administrator\.PyCharm2017.2\config中的Administrator改成你自己的用户名,.PyCharm2017.2改成你自己的版本
idea更改同理
附:eclipse更改启动JDK路径
Windows下
打开eclipse安装路径,打开eclipse.ini,注意斜线是反斜线
在最前添加
-vm
D:/Program Files/Java/jdk1.6.0_45/bin/javaw.exe
linux指定,也是打开eclipse.ini,不要后面的javaw
在最前添加
-vm
/usr/lib/jvm/jdk1.6.0_45/bin/
附:各变量优先级的解释
在pycharm.bat有这么一段话
:: ---------------------------------------------------------------------
:: Locate a JDK installation directory which will be used to run the IDE.
:: Try (in order): PYCHARM_JDK, pycharm%BITS%.exe.jdk, ..\jre, JDK_HOME, JAVA_HOME.
:: ---------------------------------------------------------------------
这段话说明了多个JDK变量情况下使用的优先级
注册表相关的环境变量
系统的环境变量
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
用户的环境变量
HKEY_CURRENT_USER\Volatile Environment
JRE安装专有环境变量
HKLM\Software\JavaSoft\Java Runtime Environment(HKEY_LOCAL_MACHINE)
其中,前两个环境变量一般情况下会保持菜单和注册表同步,但JRE安装专有环境变量没有菜单与之同步
其中,Windows环境变量搜索顺序如下
JRE安装专有环境变量>系统环境变量>用户环境变量
pycharm的JDK环境变量搜索顺序
PYCHARM_JDK, pycharm%BITS%.exe.jdk, ..\jre, JDK_HOME, JAVA_HOME.
其中pycharm%BITS%.exe.jdk放置在C:\Users\Administrator\.PyCharm2017.2\config目录下
32位为pycharm.exe.jdk,64位为pycharm64.exe.jdk
其中..\jre指在当前路径寻找
PYCHARM_JDK,JDK_HOME, JAVA_HOME.这三个需要设置系统或用户环境变量