【问题标题】:Compiling to a specific JRE with Eclipse使用 Eclipse 编译到特定的 JRE
【发布时间】:2023-03-15 04:04:01
【问题描述】:

我有两个关于在 Eclipse 中将项目编译为特定 JRE 的问题:

1) 项目的属性窗口 > Java 构建路径 > 库选项卡:

如果我想编译为 JRE 6 - 窗口是否应该显示 JRE 6 以及 JRE 7 是否包含在构建路径中?还是只有 JRE 6 就足够了?

我目前的情况 - 好还是坏?

2) 我知道将项目编译为特定 JRE 的步骤:

a-确保 JRE 在 Eclipse 的已安装 JRE 列表中。

b- 在我显示的窗口中单击“添加库”,将其添加到项目的构建路径中。

c- 将项目的编译器合规级别设置为与我希望我的应用程序能够在其上运行的最旧的 JRE(我添加到构建路径的 JRE)相同。

这一切都很好,但我仍然不明白一件事:Java Build Path 中的 JRE 和设置为 Compiler Compliance Level 的 JRE 版本有什么区别?

【问题讨论】:

    标签: java eclipse compilation


    【解决方案1】:

    Compiler Compliance Level 是您从可用语言级别中选择的语言级别,以便为您的项目设置。

    Build Path 用于创建 Java 类路径。

    在构建类路径中,它是构建项目时对编译器可见或可用的路径的集合。

    Configure Build Path 对话框用于操作项目中名为 .classpath 的文件。该文件通常是隐藏的。

    那么,您为项目选择的合规级别将用于该特定合规级别的执行。

    【讨论】:

    • 感谢您的回答。那么Build Path是指编译器编译时有哪些库可供编译器使用,Compliance Level是指设置程序运行所需的最低JRE版本?
    • Build Path 正在为您的项目构建类路径,这样无论您的合规级别是什么,您的项目在执行时都会根据该路径使用路径。
    • 那么类路径指定了项目在执行期间将使用什么 JRE 库?例如,在类路径中选择 JRE 5 将启用枚举,但在类路径中选择 JRE 4 则不会,因为程序将在运行时使用 JRE 4 库?
    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多