当前位置: 首页 > 面试题库 >

JRE 1.4是否支持使用Java 1.5和1.6编译的类?

邹博裕
2023-03-14
问题内容

使用1.5和1.6编译的代码是否可以在1.4 JRE上运行?我们不确定1.4 JRE支持哪些Java版本。

我们知道,如果所讨论的代码实现了1.5或1.6支持的功能,那么它肯定不会编译 ……并且“向后编译”
存在一定的风险,但是不确定1.4
JRE是否会拒绝加载。 1.5 / 1.6是否编译类。

更新 :我确认java.lang.UnsupportedClassVersionError如果在JRE 1.4上运行1.6类文件,您将获得异常。


问题答案:

如果仅使用默认值javac1.6进行构建,则您的类文件将无法在Java的旧版本上运行。

对于较旧的Java进行编译的最佳方法是仅使用较旧的JDK版本。但是,如果您真的想尝试从较新的Java进行编译,请参考以下说明:

  • 如何交叉编译较旧的平台版本
  • 源,目标,类文件版本解码器环


 类似资料:
  • 问题内容: 我正在尝试使用Python 2.5.1支持来编译Vim 7.2,但是遇到了一些麻烦。 我运行configure,看起来好像按预期工作 我可以看到对更改所做的工作符合我的预期(最终的编译版本具有新功能),并且可以正确设置Python 正在检查python …(已缓存)//python/2.5/bin/python正在检查Python版本…(已缓存)2.5正在检查Python是否为1.4或

  • 我正在尝试使用一个第三方API,在那里我可以获得对JDK 1.6之前的第三方API的支持。 我还有其他几个项目是使用JDK1.7构建的,作为产品的一部分,我还在打包JRE 1.7。 如果编译器符合性级别设置为JDK 1.6,则编译 当编译器符合性级别设置为JDK 1.6时,向第三方供应商申请支持是否安全。 更新:我假设在eclipse中设置编译器级别与设置源代码相同 我不确定是否使用JDK 1.7

  • 我有一次性编码的标签。我想用它们来训练和预测一个catBooked分类器。然而,当我拟合时,它给我一个错误,说标签每行不允许多个整数值。那么,猫推不允许标签的一次性编码吗?如果没有,我怎样才能让猫助推工作?

  • 我试图开发一个带有数据库的应用程序,但我遇到了很多错误,比如java。lang.IllegalArgumentException:不支持的类文件主版本61和[EL Severe]:元数据:2022-01-26 17:43:20.982--服务器会话(422250493)--数据库。模型StageEntity类是用不受支持的JDK编译的。向EclipseLink开源项目报告此错误。对于通过映射创建的

  • 问题内容: 根据这些评论,JSONKit不支持ARC,甚至在ARC环境中都不使用fobjc-no- arc设置运行:https : //github.com/johnezang/JSONKit/issues/37 问题答案: 您仍然可以在ARC应用程序中使用JSONKit。 我自己用的。 在XCode 5中选择项目根目录,在“ 选择应用程序”下,然后选择“ 选项卡”。在JSONKit.m 下,双击

  • 我想你们大多数人都知道在Java语言中是一个保留的关键字,但实际上并没有被使用。你们可能也知道是一个Java虚拟机(JVM)操作码。我认为Java、Scala和静态编程语言的所有复杂的控制流结构都是在JVM级别上使用和、、等的某种组合来实现的。 查看JVM规范https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.