当前位置: 首页 > 知识库问答 >
问题:

如何从环境变量定义IDEA JDK?

敖硕
2023-03-14

我们有一个预先存在的开发工具包,其中包含各种不同的JDK,我们需要这些JDK。该工具包定义了环境变量,例如指向适当目录的JDK_7JDK_8。这些路径在工具包中是稳定的,但在开发人员和构建自动化机器之间并不稳定。我们用于构建自动化的构建脚本依赖于这些变量在每种情况下设置适当的JDK。Gradle最近引入了对从环境变量中检测工具链的支持,我们正在成功地使用这些工具链。

我们现在正在评估使用IntelliJ IDEA作为我们项目的IDE,这是受到IntelliJ IDEA强大的Gradle支持的推动。我们如何从环境变量用JDK配置IDEA?

我们可以创建一个自定义插件,使IDEA适应我们的开发工具包。我们可以使用哪些扩展点将JDK注入IDEA的平台或项目设置?

共有1个答案

澹台宾白
2023-03-14

IDE使用以下算法解析Gradle的JVM:

>

然后它检查JAVA_HOME环境变量。

然后,它检查最接近的适当JDK版本与现有的Gradle版本。

有相关要求:

  • 默认项目JDK的IDEA-240044路径变量
 类似资料:
  • 一个朋友让我为他们做一个minecraft插件,所以我需要安装Maven。我已经按照教程的指示安装了以下用户变量。 > java_home--值:C:\program files\java\jdk1.8.0\bin windows 7 maven 2安装 当我尝试在命令Propmpt中设置它时,它会响应我,说。如何成功运行? 谢谢你的阅读。 另外,这是我的系统路径变量值:有什么问题吗?

  • 问题内容: 使用v2,可以简单地设置环境变量: 完整文件为: 但是,如何转义不是纯字符串的环境变量? 我试过了: 错误:yaml.parser.ParserError:解析“ ./docker-compose.yml”第6行中的块映射时,预期第9列,但在“ ./docker-compose.yml”第6行中找到了“}”。第92栏 问题答案: 环境变量(包括姓名), 有单或双引号内被完全包裹 :或

  • 问题内容: 我使用martini在Go中有一个GAE应用程序。我需要能够设置环境变量以告诉martini它应该使用生产设置进行初始化。根据Python文档,您可以在app.yaml中设置环境变量。我没有在Go docs中 看到任何有关此的内容,但我猜想它应该可以正常工作。 我需要能够将环境变量设置为,但是我只想在实际投入生产时(即)进行操作。有什么方法可以告诉您仅在非开发服务器上运行吗? 问题答案

  • 问题内容: 如何从Java设置环境变量?我看到我可以使用来对子流程执行此操作ProcessBuilder。不过,我有几个子流程要启动,所以我宁愿修改当前流程的环境,并让这些子流程继承它。 有一个获取单个环境变量的方法。我还可以使用获取Map完整的环境变量集。但是,调用put()该方法Map将引发-显然,这意味着该环境是只读的。而且,没有。 那么,有什么方法可以在当前运行的进程中设置环境变量?如果是

  • 问题内容: 我在环境指令的管道顶部定义了环境变量: 但是我需要在阶段中动态设置或覆盖一些内容。但是,如果我在一个阶段中使用environment {}指令,则其他阶段将无法访问var。最初,我认为我可以在top环境指令中使用默认值定义它们,并在管道中覆盖它们,但这是我观察到的行为: 在环境块中定义var 尝试覆盖script {}块,例如: 该环境不会被覆盖 如何更改环境? 问题答案: 您可以按照

  • birdmw@birdmw-thinkpad:~/desktop/nlp/iepy$sudo iepy--创建未定义的iepy环境变量JAVAHOME。 我有这个问题包IEPY。它与Django和Java相关。 我觉得我已经尝试了所有的方法来设置JAVAHOME路径,但是没有任何效果: birdmw@birdmw-thinkpad:~/desktoes/nlp/iepy$echo$javahome