1. 程式人生 > >Pycharm指定JDK路徑

Pycharm指定JDK路徑

新版的pycharm在jdk1.6上啟動不了


所以找了一下Pycharm修改啟動時JDK的方法

不過官方給的這篇需要啟動後才能更改

官方的步驟如下

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.這三個需要設定系統或使用者環境變數