我正在使用 bazel 運行 java8 項目。除了flywaydb 5.1.4版外,我得到以下信息。我明白錯誤的含義,但我不想使用 java 9。我想堅持使用 java8。這是否意味著我需要降級 flywaydb 或什么?還有為什么類加載器首先加載 java9 文件。java.lang.UnsupportedClassVersionError: module-info 已由更新版本的 Java Runtime(類文件版本 53.0)編譯,此版本的 Java Runtime 僅識別最高 52.0 的類文件版本我如何在不使用 java9 的情況下解決這個問題?也許這與bazel有關......當我將maven與flywaydb版本一起使用時我沒有遇到這個問題
1 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
這與您使用的庫無關;簡單地說:您有一個已經用java -9
(因此53
)編譯的類,并且您嘗試在只能處理最多52
版本的環境中運行它。
你也module-info
有,這意味著模塊化,因此高于 java-8。如果錯誤來自庫中的類,例如flywaydb
- 只需降級到最新的 java-8 支持的工件。
添加回答
舉報
0/150
提交
取消