java - 程序特定的本地 Java 安装如何影响性能?

标签 java minecraft

安装 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/

相关文章:

java - Android - 如何使用 Android 4.0 下载 XML 文件?

java - 使用递归的 StackOverflowError

C# (Craft.Net.Client) 服务器列表异常

java - Eclipse - 数组无法解析

java - 使用 core java 的 DI 和 IOC

java - 我可以说 javax.servlet.servlet 作为标记接口(interface),因为它提供了一些特殊效果吗?

java - 在java中使用反射时出现未处理的异常

java - 启动外部 JAR 文件需要什么,例如 Minecraft 启动器?

PHP查询一条SRV记录

java - 青金石 ItemStack ID