运行我的小程序所需的最低 Java 版本

Posted

技术标签:

【中文标题】运行我的小程序所需的最低 Java 版本【英文标题】:Minimum version of Java required to run my applet 【发布时间】:2010-11-09 04:14:30 【问题描述】:

您如何确定客户端浏览器上运行我开发的小程序所需的最低 Java 版本?我想这样做,以便我可以通过 javascript 确定用户正在运行的浏览器是否能够运行我的小程序并显示一条消息,如果不是。

提前致谢, 蒂姆

【问题讨论】:

这是一个通用的答案:在没有特殊编译器选项(-target)的情况下,通常您编译时使用的版本是最低要求的版本。因此,使用 Java 6 编译将生成也需要 Java 6 才能运行的二进制文件。 如果您更具体地了解您的构建环境(基本的 ant 或 maven、eclipse、netbeans、intellij 等),我们或许可以给出更具体的答案。 【参考方案1】:

你的编译器设置会告诉你很多。您在 ant 脚本的 javac 元素中使用什么目标(或您使用的任何 IDE 的目标设置)?如果这是 1.5,那么 1.5 将是运行您的应用的最低要求。

你使用泛型吗?如果是这样,那么(缺少运行其中一个逆向翻译器)您将需要 1.5+。

同样,您可以针对较旧的库(1.4 等)编译您的代码,以确定您是否使用了当时不可用的任何 API。

【讨论】:

您好,我正在使用 intellijIDEA 6.0 来编译我的小程序。我知道这个小程序不适用于 Java 1.4,但我不确定其他版本?!谢谢,蒂姆 我这里没有 Intellij 可以试用,但我敢打赌,您可以查看项目设置以了解它是什么目标语言。文档在这里:jetbrains.com/idea/webhelp/…。看看可以编译它的最旧版本是什么。 非常感谢jsight...我去看看!【参考方案2】:

如果您使用 Eclipse 开发您的小程序,您只需更改合规级别并检查您的程序是否仍然可以编译。为此,请转到 Windows -> 首选项 -> java -> 编译器或类似的东西

如果您不使用 eclipse,我想您可以在 javac 命令行上更改 java 编译合规级别。

【讨论】:

你好 Manuel,intellijIDEA 6.0 有类似的设置吗?

以上是关于运行我的小程序所需的最低 Java 版本的主要内容,如果未能解决你的问题,请参考以下文章

GWT 所需的 JDK 和 JRE 最低版本(编译和运行)

如何知道我的 Cordova 项目所需的最低 android 版本

Java EE 6 SDK 卸载“找不到所需的 Java(TM) 2 运行时环境版本”

Smack 4.1 所需的最低 Android API 级别是多少?

从程序集中获取所需的运行时版本

编写 MSMQ 示例应用程序所需的最低限度