【问题标题】:How to add multiple JDKs to Eclipse via eclipse.ini如何通过 eclipse.ini 向 Eclipse 添加多个 JDK
【发布时间】:2016-12-16 05:26:30
【问题描述】:

是否可以使用 eclipse.ini 中的 -vm 向 eclipse 添加多个 JDK 我尝试给出一个逗号分隔的列表,并给出多个 -vm 参数。

但这没有用。

当我通过 Window -> Preferences -> Java -> Installed JRE 添加多个 JDK 时,它仅适用于该工作区。 当我切换工作区或添加新工作区时,我只得到在 eclipse.ini 中定义为 -vm 参数的 JDK

我有这个要求是因为我们的代码库使用的是 Java 8,但构建系统需要 JDK 6 作为已安装的 JRE

【问题讨论】:

  • 不支持这个。 -vm 只是用于运行 Eclipse 的 JVM。

标签: java eclipse


【解决方案1】:

-vm 开关仍然存在并用于安装完全没有 Java 工具的 Eclipse。它只控制使用哪个 VM 来运行 Eclipse 本身。创建工作空间后,它与向“已安装的 JRE”首选项页面添加条目没有任何关系

【讨论】:

  • @GhostCat 问题是如何使用 -VM 开关或 eclipse ini 来做到这一点,所以我认为这是一个有效的答案(“不是为任务设计的”)
  • 修改我对你答案的看法;和一个 +1,也作为“感谢”您对我关于 eclipse 键绑定的其他答案的出色编辑。
【解决方案2】:

如果你想要不同的工作区 共享这样的信息,你必须使用-configuration命令行开关。

我有一个用于启动 Eclipse 的包装脚本,如下所示:

env SWT_GTK3=0 UBUNTU_MENUPROXY=0 /opt/eclipse-neon/eclipse -configuration /data/eclipse-neon/configuration

使用该包装器,我可以转向不同的工作区,但如前所述,它们的 配置 来自一个地方(该目录 /data/eclipse-neon/configuration)

编辑:我认为您在命令行上所要求的(如何指定各种可供稍后“选择”的 JDK/JRE)......根本不可能。您会看到,当您使用首选项菜单在此处添加一个新的运行时,这会导致“大量活动” - 这会使其成为驱动器上的各种配置文件。

换句话说:与任何其他偏好一样,可用运行时集是 eclipse 的 configuration 元素;因此由配置目录中的文件控制。

因此,我仍然认为:共享 configuration 文件夹是让多个工作区使用相同运行时的唯一合理方式。

再次编辑:剩下的唯一想法:做“逆向工程”。只需复制当前 eclipse 设置的所有配置文件即可。然后启动eclipse,添加新的runtime,结束eclipse。然后比较创建了哪些新配置文件,并检查现有配置文件是否有更改。这可能会为您提供如何自动执行此操作的线索。

【讨论】:

  • 我并不完全希望不同的工作空间共享信息。我只希望所有工作区默认都有 2 个 JDK。如果通过 eclipse.ini 无法做到这一点,我也可以使用 -configuration 命令行选项。但在那种情况下,你能告诉我如何在我提供的外部配置文件中指定多个 JDK
  • 不完全是@GhostCat。我正在寻找一种在配置文件中指定多个 JDK 的方法(我通过 -configuration 参数提供)所以当我转到 Window -> Preferences -> Java -> Installed JREs 我看到所有这些 JDKs
猜你喜欢
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 2014-12-02
  • 1970-01-01
相关资源
最近更新 更多