代码之家  ›  专栏  ›  技术社区  ›  Rogach

有多少人仍然使用JRE1.5或更高版本?

  •  1
  • Rogach  · 技术社区  · 14 年前

    有没有关于人们使用各种JRE的广泛程度的统计数据?我之所以这么问,是因为我创建了一个程序(使用JDK 1.6),发现它在jre1.5及更高版本上不起作用。所以,我是否需要费心使它兼容,或者也许JRE 1.5的百分比太小了?

    6 回复  |  直到 14 年前
        1
  •  4
  •   Alois Cochard    14 年前

    以下是一些数据:

    不知道怎么计算。。。我想来自用户浏览器,但不知道是哪个网站。

        2
  •  4
  •   Bill the Lizard Alexis MP    12 年前

    您需要让JDK为具有 -target SDK_VERSION 论证 javac . 一个版本的JVM的字节码与旧版本的JVM不兼容。

    感谢评论

    只有在不使用旧JVM没有的功能的情况下,上面的方法才有效,例如,如果您利用了1.6中引入的Java桌面API,那么无论如何,您都无法以旧JVM为目标。

    我不会按你的方式提供统计数据,我不知道你的应用程序是什么/是做什么的/是为谁准备的,但是有些公司和个人仍然使用旧的JDK—也许是因为对某些特定版本的JVM进行了大量的投资,这将需要大量的时间和测试来确保迁移到新版本不会破坏它们现有的软件/代码,或者一些软件严格要求它。我使用的软件来自一家公司(该公司将保持匿名),该公司只希望对旧的JVM进行特定的补丁修订-他们的软件拒绝在任何更新的JVM上工作。

        3
  •  2
  •   Martijn Verburg    14 年前

    嗯是的 大量 的企业使用早期版本的Java。您只需确定最低级别的目标JVM是什么。不要忘记,可以使用-source&target参数指定源代码的类型以及与早期版本兼容的字节码。

        4
  •  1
  •   icyrock.com    14 年前

    我不知道有什么统计数据,但我确信人们使用Java1.5是值得的。如果你的应用是面向大众的,我不认为你需要费心,但在特殊的环境中可能是这样。

        5
  •  1
  •   Alan Geleynse buhbang    14 年前

    如果您的应用程序是面向消费者的,那么您可能会很好地依赖1.6。

    大多数仍在运行1.5的地方是针对尚未更新的业务应用程序的。

        6
  •  1
  •   Richard Fawcett    14 年前

    如果您没有使用任何特定于Java1.6的特性,那么可以将命令行参数传递给javac,以针对1.5框架。要添加的参数是 -target 1.5 . 显然,如果您使用的是1.6附带的任何新功能,这是行不通的。