如果 Java 版本太旧,那么 Java 会产生这样非常神秘的错误消息:UnsupportedClassVersionError...。尽管我们在发行说明中提供了必要的 Java 版本,但许多客户通过此错误消息联系支持人员。
是否有一种简单的解决方案可以向用户显示更好的错误消息?
我们使用 Gradle 进行构建。如何编译一小组具有较低类文件版本的文件?在此文件中,我们可以进行版本检查以显示错误消息。
当然我们不能改变整个项目的类文件版本。
最佳答案
How can I compile a small set of files with a lower class file version?
使用 javac
命令的 -source
和 -target
选项(参见 reference documentation ),或者因为您正在使用Gradle,在 Gradle 构建文件中为您需要能够在旧 Java 版本上运行的部分使用适当的对应设置。
对于 Gradle,您可以使用 sourceCompatibility
和 targetCompatibility
属性,参见 Table 47.8在 Gradle 文档中。
关于java - 如何更改用户友好消息中的 UnsupportedClassVersionError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384688/