Oleg Khegay Asked:2020-04-23 14:32:09 +0000 UTC2020-04-23 14:32:09 +0000 UTC 2020-04-23 14:32:09 +0000 UTC 是否可以同时保留 java 8 和 java 9? 772 它们有 Java 8 、Java 9 和 JDK 8 和 JDK 9。 我是否需要删除其中一个版本以免发生崩溃? 我很感兴趣,因为在另一台计算机上创建的一个 java 应用程序没有在我的计算机上运行。也许是这样。 java 3 个回答 Voted Best Answer etki 2020-04-23T16:48:04Z2020-04-23T16:48:04Z 除了已经给出的答案/提示之外,我想提一下jabba和sdkman等工具,它们是专门为在不同版本的 JDK 和相关工具之间进行无痛安装和切换而设计的。在使用它们的情况下,所有的身体动作都简化为控制台中的一个命令。 Andrey Dorohovich 2020-04-23T17:17:14Z2020-04-23T17:17:14Z 如果你安装了两个版本的java,这不会带来问题(除了这些https://www.java.com/en/download/faq/remove_olderversions.xml,但这些更多是给普通用户的建议,而不是开发者) . 您可以选择使用哪一个来编译和运行应用程序:您需要更改PATH或指定可执行程序的完整路径 "C:\Program Files\Java\jdk1.8.0_161\bin\javac": - 调用 Java 8 编译器 "C:\Program Files\Java\jdk1.8.0_161\bin\java"- 在 Java 8 中运行应用程序 "C:\Program Files\Java\jdk1.9.0_160\bin\javac"- 调用 Java 9 编译器 "C:\Program Files\Java\jdk1.8.0_161\bin\java"- 在 Java 9 上运行应用程序 为避免您的问题,应用程序可能附带为其开发的 JRE。 关于 Java 8 和 Java 9 的兼容性。关于 Java 9 Jigsaw 值得一读https://blog.codefx.org/java/java-9-migration-guide/ Ramiz 2020-04-23T16:34:00Z2020-04-23T16:34:00Z 如果你足够小心,你可以:) 但说真的,不幸的是,由于兼容性不完整,您几乎必须一直“保留”几个版本。 正如评论中已经提到的,您在路径中编写主要(不一定是最新)版本,并在特定应用程序的加载程序或快捷方式中使用其他版本。 如果您对特定应用程序有问题,请附上日志,或者,如果您无法访问日志,请至少附上所引发错误的屏幕截图。
除了已经给出的答案/提示之外,我想提一下jabba和sdkman等工具,它们是专门为在不同版本的 JDK 和相关工具之间进行无痛安装和切换而设计的。在使用它们的情况下,所有的身体动作都简化为控制台中的一个命令。
如果你安装了两个版本的java,这不会带来问题(除了这些https://www.java.com/en/download/faq/remove_olderversions.xml,但这些更多是给普通用户的建议,而不是开发者) . 您可以选择使用哪一个来编译和运行应用程序:您需要更改PATH或指定可执行程序的完整路径
"C:\Program Files\Java\jdk1.8.0_161\bin\javac": - 调用 Java 8 编译器"C:\Program Files\Java\jdk1.8.0_161\bin\java"- 在 Java 8 中运行应用程序"C:\Program Files\Java\jdk1.9.0_160\bin\javac"- 调用 Java 9 编译器"C:\Program Files\Java\jdk1.8.0_161\bin\java"- 在 Java 9 上运行应用程序为避免您的问题,应用程序可能附带为其开发的 JRE。
关于 Java 8 和 Java 9 的兼容性。关于 Java 9 Jigsaw 值得一读https://blog.codefx.org/java/java-9-migration-guide/
如果你足够小心,你可以:)
但说真的,不幸的是,由于兼容性不完整,您几乎必须一直“保留”几个版本。
正如评论中已经提到的,您在路径中编写主要(不一定是最新)版本,并在特定应用程序的加载程序或快捷方式中使用其他版本。
如果您对特定应用程序有问题,请附上日志,或者,如果您无法访问日志,请至少附上所引发错误的屏幕截图。