【问题标题】:Is it possible to override the minimum requirement of Java 1.6 for NetBeans 8.2?是否可以覆盖 Java 1.6 对 NetBeans 8.2 的最低要求?
【发布时间】:2017-11-03 02:24:45
【问题描述】:

我认为我缺乏应该非常基本的知识,但是,这是我的场景:

我管理一个仍在 Java 1.5 上运行的第 3 方应用程序。应用服务器(WebLogic 11)可以在 Java 7 上运行,但代码仍然需要为 1.5 编译(我猜我应该了解的基本信息)。

我也喜欢使用最新最好的工具,所以在知道有一个新版本的同时继续使用 NetBeans 8.1 真的不适合我。但是,无法将 1.5 平台添加到 NetBeans 8.2,并显示以下错误消息:

平台源/二进制格式早于支持的最低版本 (1.6)

我尝试添加编译器选项,例如:

-source 1.5 -target 1.5

然后我收到错误说明

javac:源版本 1.6 需要目标版本 1.6

我的假设是它正在查看项目属性中设置为“JDK 6”的“源/二进制格式”选项。

任何帮助/指导将不胜感激。

【问题讨论】:

    标签: netbeans java-5 netbeans-8.2


    【解决方案1】:

    NetBeans 8.2 中没有。

    使用支持 1.2 的最低 Source/Binary 格式的 NetBeans 8.0.2

    【讨论】:

    • 谢谢,我就是这么想的。 8.1虽然为我做了,所以我猜就是这样。在我们的系统升级之前不再升级(出于多种原因,计划在 2021 年进行)
    【解决方案2】:

    首先,回答您的问题,NB 8.2 无法做到这一点
    您必须降级 NB 才能再次使用。

    但我有几个问题:

    我管理一个仍在 Java 1.5 上运行的第 3 方应用程序。

    这是什么意思?你不能更新Java?究竟是什么原因?

    应用服务器(WebLogic 11)可以在 Java 7 上运行,但代码仍然需要为 1.5 编译

    抱歉,我没听懂,你指的是什么代码?
    为什么一定要为 1.5 编译?
    第三方 (1.5) 应用程序是否直接访问您的 java 类?

    (理论上*,Java 是向后兼容的。 意思是,您可以使用最新的 Java 来运行旧的二进制文件)

    *理论上,因为有时你需要做一些小的修改 您的应用程序再次使用最新的 Java 版本工作。

    干杯。

    【讨论】:

    • 抱歉,没有看到您的回复。恐怕你问我的所有问题都超出了我的工资等级。他们不应该是,但他们是。例如,将 Java 7 代码编译为与 Java 5 兼容(-source -target 等)没有帮助。而且,是的,应用程序会手动加载一些类。但是,即使应用程序在使用 Java 7 的 WebLogic 上运行,我也不太明白为什么我不能编译使用 Java 7 直接调用的类。但是,无论如何,我们现在正在升级到 Java 7。是的,我们落后了很多年......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多