Pycharm指定JDK路径

来源:互联网 发布:物理数据库模型 编辑:程序博客网 时间:2024/06/08 15:57

新版的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,注意斜线是反斜线
在最前添加

-vmD:/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.这三个需要设置系统或用户环境变量