【发布时间】:2012-04-20 03:13:01
【问题描述】:
我正在寻找一种可以让我切换正在运行的 Java 实现的工具,例如 Ruby 的 RVM(或 RBENV)。我知道 Debian 系统提供了替代机制,并且我可以手动设置 JAVA_HOME。
但是,如果可能的话,我想要更自动化的东西。如果它可以获取 JDK,那就更好了,但不是必需的。
我已经搜索过,但没有看到类似的东西。我猜 Java 生态系统已经习惯了在 IDE 中拥有这个功能。
编辑:更改 PATH 和 JAVA_HOME 似乎工作正常。它可以是微不足道的自动化。
【问题讨论】:
-
尽管各种系统供应商努力使其更加复杂化,但事实是您可以安装任意数量的 JDK,很简单,每个都在自己的目录中,然后调整 PATH - 就是这样。
-
你已经用 Maven 和 Ant 标记了这个问题,你愿意为构建做这个吗?或者只是在跑步时?也许无关紧要,但如果你有 Java 1.7,你总是可以编译与 1.4、1.5、1.6 等兼容的二进制文件。我知道 Jenkins 确实按版本隔离 JDK,你可以在作业级别指定一个。
-
@Kal 动机是自动化测试。例如,在多个 JDK 上编译/运行测试套件。例如,甚至可能将 OpenJDK 与 Oracle 的 JDK 混合以确保兼容性。
-
@ErnestFriedman-Hill 谢谢。我会尝试并报告。
标签: java maven ant build continuous-integration