java - 如何更改用户友好消息中的 UnsupportedClassVersionError?

标签 java gradle compilation

如果 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,您可以使用 sourceCompatibilitytargetCompatibility 属性,参见 Table 47.8在 Gradle 文档中。

关于java - 如何更改用户友好消息中的 UnsupportedClassVersionError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384688/

相关文章:

c - 为什么在 .h 文件中声明一个变量会为每个包含它的 .c 文件分配内存,它是 ANSI C 吗?

c++ - 现代 C++ 编译器是否优化了对类的同一数据成员的重复访问?

java - 如何在 ubuntu 上运行 Jetty?

java - 如何向 JOptionPane.showConfirmDialog(...) 添加滚动条

java - transactionManager 应该使用哪个 SessionFactory?

java - 记录包含参数的方法调用,以便在程序执行后可以执行它们

java - 由于缺少变量导致的编译器错误(变量在不同的类中定义)

gradle - 我如何在执行另一个任务之前执行Gradle插件任务?

kotlin - 在 Kotlin 多平台多模块项目中使用 Gradle 6.5 链接依赖项

android - 最小化启用 :true in release app crash support v4