2013-06-29 46 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