为intelliJ设置JAVA_HOME?

时间:2013-06-29 10:16:42

标签: java android intellij-idea android-studio

所以我今天决定尝试android studio的测试版,但它拒绝在我的32位JRE上运行。我可以下载64位JRE,但由于各种原因我不感兴趣它是我的默认JRE(我目前的32位eclipse IDE,Processing IDE和Minecraft不喜欢我的经验64位),我认为那个swithing java_home dir的所有时间都很麻烦。

那么,IntelliJ有一些方法可以设置一个替代的JAVA_HOME目录,就像eclipse在它的ini中那样吗?

3 个答案:

答案 0 :(得分:24)

在IntelliJ中,您可以指定在项目级别使用哪个SDK。转到“文件” - > “项目结构” - > SDK(左侧列表),您可以添加/删除不同SDK的路径

其他解决方案:如果您使用Windows,我认为您可以将JAVA_HOME指定为IntelliJ的系统属性。如果使用Linux,解决方案就差不多了。

答案 1 :(得分:14)

我为此目的使用IDEA_JDK(在linux上)。

我相信这是android studio的STUDIO_JDK。

有关此和其他jetbrains IDE的更多信息,请参阅https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

答案 2 :(得分:8)

其他答案不适用于64位版本。 Jetbrains实际上已经证明了这一点。来自https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

Java 8

请注意,在所有支持的平台上,从版本16开始运行IntelliJ IDEA需要Java 8。它也适用于从同一分支(144 +)发布的轻量级IDE。

<强>窗

JDK与所有产品安装程序捆绑在一起,并建议您使用提供的JDK版本,除非存在任何特定问题。

32位JDK位于IDE_HOME \ _jre目录中,由32位产品可执行文件使用。

要以64位模式运行IDE,您需要下载并安装64位JDK(而非JRE)发行版并自行安装。当您运行64位.exe文件时,IDE将从注册表中查找并使用它(目前仅适用于IntelliJ IDEA,其他产品可以使用.bat文件以64位模式运行)。

&lt; product&gt; .exe 使用此JDK搜索序列:

  • IDEA_JDK / PHPSTORM_JDK / WEBIDE_JDK / PYCHARM_JDK / RUBYMINE_JDK / CLION_JDK / DATAGRIP_JDK环境变量(取决于 产品,WEBIDE_JDK之前适用于WebStorm和PhpStorm 版本2016.1)
  • .. \ jre目录
  • system Registry
  • JDK_HOME环境变量
  • JAVA_HOME环境变量

idea64.exe 使用此JDK搜索序列:

  • IDEA_JDK_64 环境变量
  • .. \ jre64目录
  • system Registry
  • 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版本可以在Help |中验证关于对话框(打开任何访问菜单的项目)。

根据产品定义IDEA_JDK / PHPSTORM_JDK / WEBIDE_JDK / PYCHARM_JDK / RUBYMINE_JDK / CLION_JDK / DATAGRIP_JDK变量,以覆盖IDE_HOME \ jre中的默认版本。

使用Rapid Environment Editor添加/编辑变量,它将检测错误的路径。

<强>的Linux

从IntelliJ IDEA 16和最新版本的轻量级IDE开始,我们将自定义JRE与Linux发行版捆绑在一起,就像我们为Mac做的那样。我们的自定义JRE基于OpenJDK,包含最新的修复程序,可在Linux上提供更好的用户体验(如字体呈现改进和HiDPI支持)。

引导JDK路径存储在config文件夹中的.jdk文件中。它可以通过更改IDE引导JDK操作或手动编辑.jdk文件进行修改(如果您无法启动IDE以通过操作更改它)。 建议使用捆绑的JRE(如果可用)。如果您对捆绑版本有任何问题,可以切换到适用于您系统的最新版本的Oracle JDK或OpenJDK(不支持OpenJDK 1.6,请使用1.7或更高版本,建议使用JDK 1.8,旧Java版本是不支持从IntelliJ IDEA 16开始。

检查bin / .sh文件中的JDK搜索顺序,就环境变量名称而言,它与Windows类似。这是调整启动jdk的传统方法,将其用于旧版产品。请考虑使用.jdk文件(参见上文),以便您的修改可以在IDE更新/重新安装后继续使用。

如果需要在Linux上手动安装JDK,请检​​查此答案。 如果您遇到难看的字体问题,请参阅此主题评论以获取提示。

帮助| About将显示实际的JDK版本。

Mac OS X

我们最新的IDE版本附带了捆绑的自定义JDK 8,其中包含大多数已知OpenJDK错误的修复程序。如果您需要使用其他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 home location),例如: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk