gpt4 book ai didi

java - 多个平台,一个 JDK 安装

转载 作者:行者123 更新时间:2023-11-30 02:57:12 26 4
gpt4 key购买 nike

背景

已安装 JDK v1.8.0_92 和 NetBeans v8.0.2

问题

该项目需要 Java Platform 1.7,如下所示:

NetBeans Project Properties

问题

是否可以使用JDK 1.8并将1.7设置为目标平台?如果是这样,怎么办?

其他详细信息

设置目标构建(通过其他编译器选项)不会影响目标平台,如下所示:

NetBeans Target Build

我的印象是,我需要安装 JDK 1.8(PMD 所需)和 JDK 1.7(该项目所需)。

理想情况下,我希望避免在同一台计算机上安装多个 JDK。我怀疑这是不可能的,因为 1.7 平台中的功能可能已在 1.8 中删除(例如,已弃用的方法)。

最佳答案

不仅可以在同一台计算机上安装多个 JDK,而且这是大多数处于您的情况的开发人员最终都会做的事情。唯一需要注意的是路径(和 JAVA_HOME)上同时有多个 JDK(显然路径上的 JDK 应该与 JAVA_HOME 中的 JDK 匹配,最容易通过将 %JAVA_HOME%\bin 添加到路径环境来确保变量)

functionality in the 1.7 platform might have been removed in 1.8

众所周知,JDK 是向后兼容的。其中有一些 Java 1 遗留下来的东西,很可能永远不会被删除(这对一些 Java 开发人员来说是不利的,包括我在内)。一些常见(烦人)的例子是 Thread.stop()、某些类上的 serialVersionUid 的奇怪值、由于 java 4 兼容性而对泛型的不完整支持、原始 Container 类和 AWT 的继续存在,等等。

实际上,更大的问题是安装和使用 JDK 8 并以 java 7 为目标(通过指定 -target,如屏幕截图中所示)。这里的风险是您会意外导入 java 8 中的新内容,此时 jdk8 将很乐意生成与 java7 兼容的字节码,但该字节码将无法找到您在运行时使用的类/方法。

就个人而言,在 Windows 上,我所做的只是在某处提取一堆 JDK(例如 c:\dev\tools\jdks),并根据需要配置不同的 IDE 项目以使用不同的项目。我不喜欢“安装”它们。

关于java - 多个平台,一个 JDK 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com