2013-06-29 98 views
25

所以我決定今天嘗試android工作室的測試版,但它拒絕在我的32位JRE上運行。我可以下載64位的JRE,但是我對這種缺省的JRE並不感興趣,因爲各種原因(我目前的32位eclipse IDE,Processing IDE和Minecraft不喜歡64位的經驗),我想打開java_home dir所有的時間將是繁瑣的。設置JAVA_HOME爲intelliJ?

那麼intelliJ是否有一些方法來設置一個替代的JAVA_HOME目錄,如eclipse在它的ini中所做的那樣?

回答

13

我爲此使用IDEA_JDK(在Linux上)。

我相信這是android studio的STUDIO_JDK。

關於這一點和其他IDE JetBrains公司的更多信息,請參閱https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

+0

作爲環境變量? – EJTH

+0

是的,作爲一個環境變量。 – Jayen

+0

欲瞭解更詳細的信息,你可以看看https://intellij-support.jetbrains.com/hc/en-us/articles/206827547-選擇-the-JDK-version-the-IDE-will-run-under和http://stackoverflow.com/questions/8382641/installing-idea-on-ubuntu-11-10/8384111 – RiZKiT

23

在IntelliJ中,您可以指定在項目級別使用哪個SDK。轉到「文件」 - >「項目結構」 - > SDKs(左邊列表),你可以添加/刪除路徑到不同的SDK

其他解決方案:如果你使用Windows,那麼我認爲你可以指定JAVA_HOME作爲IntelliJ的系統屬性。如果你使用Linux,解決方案是類似的。

+0

你知道我是如何設置你描述的系統屬性嗎? – EJTH

+4

如何「可以將JAVA_HOME指定爲僅用於IntelliJ的系統屬性」。 ?我找不到任何簡單的步驟來做到這一點 – Guillaume

+0

我不相信第一位回答問題,第二位不夠具體。 – Jayen

8

其他的答案不會爲64位版本。 Jetbrains實際上很好地記錄了這一點。從https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

的Java 8

請注意,Java的8需要運行的IntelliJ IDEA從16版的所有支持的平臺上啓動。它也適用於從同一分支發佈的輕量級IDE(144+)。

的Windows

JDK是捆綁在一起的所有產品安裝和我們建議您將使用所提供的JDK版本,除非有任何具體問題。

32位JDK位於IDE_HOME \ jre目錄中,由32位產品可執行文件使用。

要以64位模式運行IDE,您需要下載並安裝64位JDK(非JRE)分發並自行安裝。 IDE將在運行64位.exe文件(僅適用於IntelliJ IDEA,其他產品可以使用.bat文件以64位模式運行)時從註冊表中找到並使用它。

<產物> .EXE使用該JDK搜索序列:

  • IDEA_JDK/PHPSTORM_JDK/WEBIDE_JDK/PYCHARM_JDK/RUBYMINE_JDK/CLION_JDK/DATAGRIP_JDK環境變量(依賴於 產品,WEBIDE_JDK適用於 版本2016.1之前的WebStorm和PhpStorm)
  • ..\ jre目錄
  • 系統註冊表
  • JDK_HOME環境變量
  • JAVA_HOME環境變量

idea64.exe使用這個JDK搜索順序:

  • IDEA_JDK_64環境變量
  • .. \ jre64目錄
  • 系統註冊表
  • JDK_HOME環境變量
  • JAVA_HOME環境變量

也有可能開始與位於bin目錄.bat文件的IDE,它使用以下JDK搜索序列:

  • IDEA_JDK/PHPSTORM_JDK/WEBIDE_JDK/PYCHARM_JDK/RUBYMINE_JDK/CLION_JDK/DATAGRIP_JDK環境變量(取決於在產品上)
  • .. \ jre目錄
  • JDK_HOME環境變量
  • JAVA_HOME環境變量

環境變量必須指向JDK安裝主目錄,例如:

C: \ Program Files文件(x86)\ Java \ jdk1.8.0_66

IDE使用的實際JDK版本可以在幫助中|關於對話框(打開任何項目以訪問菜單)。

根據產品定義IDEA_JDK/PHPSTORM_JDK/WEBIDE_JDK/PYCHARM_JDK/RUBYMINE_JDK/CLION_JDK/DATAGRIP_JDK變量,以覆蓋IDE_HOME \ jre中的默認版本。

使用快速環境編輯器添加/編輯變量,它會檢測到不正確的路徑。

Linux的

從IntelliJ IDEA的16和最新的輕量級的IDE版本中,我們捆綁在一起的Linux發行版定製的JRE,就像我們一直在做的Mac開始。我們的定製JRE基於OpenJDK,幷包含最新的修補程序,以提供更好的Linux用戶體驗(如字體渲染改進和HiDPI支持)。

引導JDK路徑存儲在位於config文件夾中的.jdk文件中。可以通過Change IDE引導JDK操作或手動編輯.jdk文件(如果無法通過操作啓動IDE來更改它)來修改它。 建議使用捆綁的JRE(如果可用)。如果您對捆綁版本有任何問題,可以切換到適用於您的系統的最新版本的Oracle JDK或OpenJDK(不支持OpenJDK 1.6,請使用1.7或更高版本,推薦使用JDK 1.8,舊版本的Java不支持從IntelliJ IDEA 16開始)。

檢查JDK搜索順序的bin/.sh文件,它在環境變量名稱方面類似於Windows。這是調整引導jdk的傳統方式,可將其用於較舊的產品版本。考慮使用.jdk文件(請參閱上文),以便您的修改可以在IDE更新/重新安裝後生效。

如果您需要在Linux上手動安裝JDK,請選中此答案。 如果您遇到難看的字體問題,請參閱此主題註釋以獲取提示。

幫助|關於將顯示實際的JDK版本。

的Mac OS X

我們最新的IDE版本來與它包含了大部分已知的OpenJDK的bug的修復程序捆綁的定製JDK 8。如果您需要使用不同的Java版本,請參閱https://blog.jetbrains.com/idea/2015/05/intellij-idea-14-1-4-eap-141-1192-is-available/

如果您覆蓋IDE JDK版本,其路徑將存儲在位於config文件夾中的.jdk文件中(IntelliJ IDEA的idea.jdk,PyCharm的pycharm.jdk等)。如果IDE不再啓動,並且無法通過菜單更改,請刪除此文件或手動更改文件內的路徑。 如果IDE沒有啓動且該文件不存在,請手動創建並指定要使用的Java路徑(Java本地位置),例如: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk