安装 Minecraft 时,它会安装 Java 的本地安装。运行 Minecraft 时,它会使用该安装。我看到了更新和多个 Java 版本的优点,但无论我的 PC 上实际安装了任何 Java,它都会这样做。我的 Java 版本始终是最新的。
我通常会打开一堆 Java 程序并始终在后台运行。从单独安装启动 VM 对性能有何影响?这种安装方式有什么优缺点呢? (尽管我认识 Mojang 的大多数专业人士)。如果许多其他程序都这样做怎么办? (假设每次安装都使用 Eclipse)
最佳答案
How does starting a VM from a separate installation affect performance?
一般情况下,不会。从桌面启动的 Java 应用程序(Minecraft、Open Office、LibreOffice、Eclipse 等)在不同的进程中运行,因为执行此类应用程序的每个 Java 虚拟机 (JVM) 都是单独的进程。然而,也可以在同一个 JVM 中运行多个应用程序;尽管在普通桌面环境中不太可能。
无需额外配置,Java 应用程序将在默认 JRE 或 JDK 安装的 JVM 上运行。对于 Minecraft,它将通过新启动器安装的 JRE 在 JVM 中运行,除非使用高级设置在启动选项中进行了专门更改。除非在 eclipse.ini 中进行不同配置,否则 Eclipse 将在默认 JVM 中运行。
What are the pros and cons of such an installation method?
对于 Minecraft,单独安装 JRE 的好处是:1) 它确保有合适的 JRE 可以运行 Minecraft; 2) 消除由于旧版或新版 JRE 造成的潜在问题;这毕竟是一场游戏; 3) 无需更改用户的默认 JRE/JDK 即可安装不同版本。 Minecraft 没有任何缺点。
对于其他用例,优缺点可能因安装的 JRE 数量而异。举个例子,我们使用当前版本的 Java 1.6、1.7、1.8 甚至 1.9 来持续集成和测试各种库和应用程序。好处是我们可以轻松测试各种环境。缺点是,如果不小心,它可能会成为一场配置噩梦。例如,在 1.8 下打包 Java 应用程序并在 1.7 下运行其集成测试。幸运的是,我们身边有充足的阿司匹林供应。
关于java - 程序特定的本地 Java 安装如何影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942542/