【发布时间】: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