【问题标题】:java check compatibility of my applicationjava检查我的应用程序的兼容性
【发布时间】:2017-05-22 15:05:42
【问题描述】:

我用 Java 开发了一个应用程序,但我不知道究竟哪个 JRE 将执行我的程序。

我如何知道哪个 Java 版本能够运行我的程序?

例子:

如果我的程序有这样的一行:

LocalDateTime ldt = null;

它会获得 Java 1.8 或更高版本吗?或者如果我的程序有这样的一行:

List<String> list = null;

它会获得 Java 1.5 或更高版本吗?

【问题讨论】:

  • 不,如果没有安装兼容的 JRE,您的程序很可能无法运行。
  • 我知道,但是我编写了一些东西,真的不知道最终用户,我不知道我的代码的哪一部分属于哪个虚拟机
  • 您的代码不“属于虚拟机”。你能试着更清楚地解释你在问什么吗?
  • 列表 列表=空;这仅适用于 java 1.5 或更高版本我想知道一些方法来检查我的代码并获得运行我的代码所需的最小 java jre。
  • 最简单的方法是使用 IDE 并为您的项目设置 java 语言级别。或者,使用相关的 JDK 版本构建和/或将 -source [version] 参数传递给 javac

标签: java compatibility


【解决方案1】:

这一切都取决于将使用哪个 Java 版本来运行您的应用程序。

如果您的目标平台是 Java8,那么您的应用程序将无法在 Java

一般来说,Java 大多是向后兼容的(至少是公共 API),所以如果您为 JavaN 开发,那么它将在 JavaN 和更新版本上运行。您可以指定目标版本。

如果您对客户端有疑问,请强制他更新到所需的最低 JRE 版本以匹配您的应用程序要求,或者降低您的 API 目标版本。

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2020-01-21
    • 2020-10-16
    • 2011-02-12
    相关资源
    最近更新 更多