Java jar示出了未识别字段的文件
我正在迁移将应用程序迁移到Java9,发现我可以在清单文件中设置add-Opens
,以打开一些Java内部软件包以进行反射使用。我正在思考add-opens
之类的字段仅在Java9之后支持,因此我想知道如果我使用较低版本(例如Java8)运行它会发生什么。在java8中忽略了清单文件中那些未识别的字段(一般未识别的字段 在 add-Opens 中)吗?在Java8上运行时,它们对应用程序可能产生什么影响?谢谢。
I am working on migration my application to java9, I found that I can set Add-Opens
in my manifest file to open some java internal packages for reflection usage. I am thinking fields like Add-Opens
are only support after java9, so I wonder what will happen if I run it using lower version like java8. Will those unrecognized fields (general unrecognized fields not specific to Add-Opens
) in the manifest file be ignored in java8? What impact they can have on the application when running on java8? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢您的评论,此对于清单上的Oracle官方文件,
detibute dettribute却被忽略了。此类属性可能包括应用程序使用的实现特定信息。
参考: https://docs.oracle.com/en/java/javase/18/docs/specs/jar/jar/jar/jar/jar.html.overview
Thanks for VGR's comment, this link for oracle official document on manifest states that
Attributes which are not understood are ignored. Such attributes may include implementation specific information used by applications.
Reference: https://docs.oracle.com/en/java/javase/18/docs/specs/jar/jar.html#overview