设置JAVA_HOME为intelliJ?

所以我决定今天尝试android studio的testing版,但是它拒绝在我的32位JRE上运行。 我可以下载64位的JRE,但我不感兴趣,因为各种原因,我的默认JRE(我目前的32位Eclipse的IDE,处理IDE和我的世界不喜欢64位到我的经验),我认为那一直打开java_home目录会很麻烦。

那么intelliJ有一些方法来设置一个替代的JAVA_HOME dir就像eclipse在它的ini中所做的那样?

Solutions Collecting From Web of "设置JAVA_HOME为intelliJ?"

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

我相信这是android studio的STUDIO_JDK。

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

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

其他的解决scheme:如果你使用Windows,那么我认为你可以指定JAVA_HOME作为IntelliJ的系统属性。 如果你使用Linux,解决scheme是类似的。

其他答案不适用于64位版本。 Jetbrains实际上logging了这一点。 从https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-select-The-JDK-version-the-IDE-will-run-under

Java 8

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

视窗

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

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

要以64位模式运行IDE,您需要下载并安装64位JDK(不是JRE)发行版并自行安装。 当您运行64位.exe文件(现在仅适用于IntelliJ IDEA,其他产品可以使用.bat文件以64位模式运行)时,IDE将从registry中find并使用它。

<product> .exe使用此JDKsearch序列:

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

idea64.exe使用这个JDKsearch顺序:

  • IDEA_JDK_64环境variables
  • .. \ jre64目录
  • 系统registry
  • JDK_HOME环境variables
  • JAVA_HOME环境variables

也可以使用位于bin目录中的.bat文件启动IDE,它使用以下JDKsearch序列:

  • IDEA_JDK / PHPSTORM_JDK / WEBIDE_JDK / PYCHARM_JDK / RUBYMINE_JDK / CLION_JDK / DATAGRIP_JDK环境variables(取决于产品)
  • .. \ jre目录
  • JDK_HOME环境variables
  • JAVA_HOME环境variables

环境variables必须指向JDK安装主目录,例如:

c:\ Program Files(x86)\ Java \ jdk1.8.0_66

IDE使用的实际JDK版本可以在Help |中进行validation 关于对话框(打开任何项目以访问菜单)。

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

使用快速环境编辑器添加/编辑variables,它会检测到不正确的path。

Linux的

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

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

检查JDKsearch顺序的bin / .sh文件,就环境variables名称而言,它与Windows类似。 这是一个传统的方式来调整启动jdk,使用它较旧的产品版本。 考虑使用.jdk文件(请参阅上文),以便您的修改可以在IDE更新/重新安装后生效。

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

帮助| 关于将显示实际的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版本,则其path将存储在位于config文件夹中的.jdk文件(IntelliJ IDEA的idea.jdk,PyCharm的pycharm.jdk等)中。 如果IDE不再启动,并且无法通过菜单更改,请删除此文件或手动更改文件内的path。 如果IDE没有启动且该文件不存在,请手动创build并指定要使用的Javapath(Java home位置),例如:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk