【问题标题】:Java jdk, compiler, runtime targets. Questions for targeting specific runtime and what jdk/sdk i can useJava jdk、编译器、运行时目标。针对特定运行时的问题以及我可以使用什么 jdk/sdk
【发布时间】:2012-02-22 15:32:17
【问题描述】:

我有可以使用的严格编译和运行时版本,但我无法将其映射到项目属性的 netbeans“源/二进制格式”选项。我想使用 jdk7 进行开发,因为它的代码特性和支持非常好(String switch case 是一个完美的例子)但是运行时项目的环境要求它使用 1.4.1 或更高版本进行编译,并且运行时版本 1.6.0_02(不能高于)

鉴于这些信息,我相信只要 netbeans 在环境级别使用 jdk7,我就可以将项目级别的源/二进制设置设置为 jdk 1.4 并且就可以了。

这是一个正确的假设,还是我遗漏了一个基本概念?

【问题讨论】:

    标签: java netbeans compiler-construction settings version


    【解决方案1】:

    如果您的项目必须使用 1.4.1 版本编译,则必须将 Source/Binary 格式设置为 1.4.1。如果您的运行时平台只支持 jdk1.6 更何况您认为如何使用 1.7 功能?

    【讨论】:

    • 我的问题是 1.6 和 jdk 6 之间的联系是什么,它们是一样的吗?是 1.7 jdk 7 吗?如果是这样,这是否意味着我必须将 jdk 4 用于 1.4.1?此外,我的印象是,您可以在一定的向后兼容性内使用不同的源代码编译目标运行时。例如 1.6(又名 jdk,sdk 6?)将 jre 定位到向后兼容的 1.4 级别?这有什么意义吗?显然,我错过了两者之间的基本关系,但我无法找到关系应该是什么的直接答案。这似乎是我应该从大学记住的隐含知识。
    • 是的 jdk 6 指的是 1.6 等等。也许你可以将 netbeans 中的源设置为 1.6 并在 1.4 中运行,但这没有任何意义,你会使用不兼容的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多