【发布时间】:2014-03-24 13:11:21
【问题描述】:
我有点困惑。
Oracle 表示 Java 8 与 Java 7(向后)高度兼容。但是,Java 8 程序在 Java 7(SE/EE)上成功运行的可能性有哪些?
如果第 1 点成立,Java 8 应用程序将在 Java 7 服务器支持上部署和执行?例如,Tomcat 8 或 WildFly?
【问题讨论】:
-
向后兼容意味着 Java 7 将在 Java 8 下运行。为了在 Java 7 上运行 Java 8 字节码,我希望您需要使用逆向翻译类型的进程。
-
我不明白你的第二个问题。你能澄清一下吗?
-
您无法在 jdk 7 中运行 jdk 8 编译代码,但 jdk 7 编译代码无法在 jdk8 上运行。但是您可以使用 jdk8 编译 jdk 7 兼容代码,并在编译时指定一些属性,例如 javac -target 1.7 YourClass.java ...
-
是的,我的意思是我是否可以使用 java 7 服务器来使用 java 8 进行开发,或者这是不可能的?
-
我刚查了一下,WildFly 8 在 Java 8 上运行,Tomcat 有一些问题,但没有。
标签: java backwards-compatibility java-8 java-server