java类文件中的次要版本有什么用途?它真的用到现在了吗?https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html
从Java11JEP12开始,“预览语言和VM特性”就可以使用了。使用预览功能的类的次要版本号为0xFFFF
。
类文件表示它依赖于JavaSE$N的预览VM特性,它有一个对应于JavaSE$N的major_version项和一个设置了所有16位的minor_version项。例如,依赖于JavaSE 13的预览VM特性的类文件的版本为57.65535
所以,这里使用的是小调版本。我不知道minor_编号的任何其他用法,在所有其他情况下它都是0x0000
(最早的Java版本除外,直到版本1.1,其中minor_版本设置为0x0003
)。
我错过了以下几点
"Oracle在JDK版本1.0.2中的Java虚拟机实现支持45.0到45.3的类文件格式版本。JDK版本1.1。*支持45.0到45.65535范围内的类文件格式版本。对于k≥2,JDK版本1.k支持45.0到44 k.0范围内的类文件格式版本。"
问题内容: Java 1.2使用主要版本46 Java 1.3使用主要版本47 Java 1.4使用主要版本48 Java 5使用主要版本49 Java 6使用主要版本50 Java 7使用主要版本51 Java 8使用主要版本52 Java 9使用主要版本53 Java 10使用主要版本54 Java 11使用主要版本55 Java 12使用主要版本56 Java 13使用主要版本57 Java
问题内容: 我无法将Java应用程序作为HTML中的Web小程序启动(我使用的是HTML4.01,我知道它在html5中不起作用)。它返回的错误消息是: java:不支持的major.minor版本52.0 我尝试降级Java JRE / JDK / SDK,但仍然收到相同的错误消息。我正在使用的Java当前版本是1.8.0_05。 问题答案: 使用Java版本1.7或更低版本执行代码时,您的
我正在使用sun/oracle jdk 1.6。0_32和javac编译器似乎为目标1.5 jvm而不是1.6创建类文件。它不会接受-source 1.6-Target 1.6。使用javap查看生成的类文件显示一个主要版本:49而不是我所期望的50。Eclipse Indigo正确地创建了1.6兼容的类文件,主要版本为:50。我第一次注意到这一点是在eclipse中使用ant 1.8.2时,无法
当我构建我的应用程序时,我得到了以下错误。任何帮助都将不胜感激。 根:生成。格拉德尔 settings.gradle 应用程序:生成。格拉德尔 失败:生成失败,出现异常*其中:设置文件“/Users/Documents/android/MyApplication5/Settings。gradle“*出了什么问题:无法编译设置文件”//Users/anand/Documents/android/My
项目详细信息:使用JavaBridge完成任务的PHP项目。我对这个项目的更新只包含PHP文件。 我已经看到了许多线程。我的java编译版本是JDK1.6,在我的服务器上运行的Java版本是: 我对这在我的设备上本地工作感到非常沮丧,但是当我在服务器上运行它失败时,tomacat日志提供了以下内容: