基于MPS的IDE:嵌入JRE / JDK的最佳实践是什么?

时间:2017-12-01 21:00:24

标签: mps

MPS使我能够构建独立的IDE(参见https://confluence.jetbrains.com/display/MPSD34/Building+standalone+IDEs+for+your+languages),但Windows构建肯定需要JDK / JRE。用户对安装Java等感到困惑。

  1. 是否有“预构建”的JDK与MPS(IntelliJ平台)兼容?
  2. 更新捆绑Java的方法有哪些? IntelliJ平台确实有一个更新程序,但它是否支持更新Java运行时? updater是基于Java的,所以我想知道在使用相同的运行时它是如何更新Java运行时的。
  3. 像JetBrains Toolbox这样的东西可以管理“第三方”基于MPS的IDE的更新吗?
  4. PS。我正在使用MPS 2017.3,mbeddr如果重要的话。

1 个答案:

答案 0 :(得分:0)

  1. 我不确定这些是否公开,但您可以在teamcity.jetbrain.com查看JBs团队城市,其中所有开源资料都可用。

  2. intellij的updater执行jar文件的增量更新。它不是开源的,通常只用于做小的更新。如果有一个主要更新,例如带有一堆API更新的新平台,则不会使用它,用户必须下载完整的新安装程序。在MPS中,不使用增量更新程序。因此,每个MPS更新都是由最终用户(或JB工具箱)下载的完整新IDE。

  3. 我不知道JB工具箱是如何工作的,但您可以使用MPS / IntelliJs常规更新机制来通知用户有关自定义IDE的更新。在为自定义IDE创建的品牌中,您可以在其中将字段指向更新位置。然后,它将使用更新信息提供xml文件。格式很简单。 Here是一个示例。如果有可用更新,您的IDE将在启动时检查或至少每天检查一次。