出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar Morling
前幾天,Debezium社群的使用者報告了一個有趣的問題。他們在Java 1.8上使用Debezium,結果很奇怪NoSuchMethodError:
java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; at io.debezium.connector.postgresql.connection.Lsn.valueOf(Lsn.java:86) at io.debezium.connector.postgresql.connection.PostgresConnection.tryParseLsn(PostgresConnection.java:270) at io.debezium.connector.postgresql.connection.PostgresConnection.parseConfirmedFlushLsn(PostgresConnection.java:235) ... |
NoSuchMethodError表示Java版本不匹配:一些方法在編譯時存在,但卻在執行時不可用。
解決辦法:
應該使用--release開關代替--source/ --target。為了在基於Maven的構建中實現相同目的,只需在pom.xml中指定以下屬性:
... <properties> <maven.compiler.release>8</maven.compiler.release> </properties> ... |
從理論上講,使用--source和時也可以達到相同的效果--target。透過該--boot-class-path選項,您可以建議編譯器使用一組特定的載入程式類檔案,而不是使用JDK中用於編譯的檔案。但這會麻煩得多,因為它要求您實際提供目標Java版本的類,而--release將利用當前使用的JDK本身附帶的簽名資料。
相關文章
- Mysql出現連線錯誤解決辦法MySql
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- 解決java.lang.NoSuchMethodError錯誤JavaError
- 伺服器出現500錯誤的原因和解決辦法伺服器
- mysqldump error1066 錯誤的解決辦法MySqlError
- iOS路上遇到的錯誤及解決辦法iOS
- 安裝wsl錯誤的一種解決辦法
- 畢設之錯誤解決辦法
- Idea編譯錯誤解決辦法Idea編譯
- Win7 IIS7.5執行ASP時出現500錯誤的解決辦法Win7
- 在使用Apple M1晶片重新安裝macOS出現錯誤的解決辦法APP晶片Mac
- nginx出現403錯誤的解決方法Nginx
- 高防上傳HTTPS證書出現“引數格式錯誤”報錯的解決辦法 – HTTPS SSL 教程HTTP
- CATIA許可證時間錯誤的解決辦法
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- git出現Permission denied的解決辦法Git
- 【STM32】使用Keil5載入程式時出現No Target Connected錯誤的解決辦法
- 使用fragment載入自定義fragment出現error inflating class fragment錯誤解決辦法FragmentError
- Ubuntu20.04安裝MySQL8.0時出現依賴錯誤解決辦法UbuntuMySql
- Git 錯誤:fatel: loose object ... is corrupt 解決辦法GitObject
- ORA-39006錯誤原因及解決辦法
- LoadRunner中文出現亂碼的解決辦法
- win10硬體錯誤117怎麼解決?win10硬體錯誤117的解決辦法Win10
- command 'gcc' failed with exit status 1錯誤問題的解決辦法GCAI
- catalog is missing 10 attribute(s)錯誤的解決辦法一例
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- git報錯400的解決辦法Git
- Python: 安裝 sklearn 包出現錯誤的解決方法Python
- tp5.0.20 分頁跳轉時URL錯誤的解決辦法
- 執行 PHP artisan migrate 時報長度錯誤的解決辦法?PHP
- stm出現Flash Timeout解決辦法
- Laravel 執行 Gulp 命令出錯解決辦法Laravel
- kali更新源數字簽名錯誤解決辦法
- Windows git remote: HTTP Basic: Access denied 錯誤解決辦法WindowsGitREMHTTP
- JPA-style positional param was not an integral ordinal錯誤解決辦法
- 解決 Angular 官網下載的 library Schematics build 出錯的辦法AngularUI
- Xcode證書管理出現這個錯誤:Your account already has a signing..... 的解決辦法XCode
- vscode“檢測到 #include 錯誤,請更新 includepath。”的問題解決辦法VSCode