出現可怕的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本身附帶的簽名資料。
相關文章
- scp出現錯誤的解決辦法
- NPM run dev 出現這樣錯誤我的解決辦法NPMdev
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- 關於IIS安裝後出現500錯誤的解決辦法
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- 伺服器出現500錯誤的原因和解決辦法伺服器
- samba一個錯誤的解決辦法!Samba
- springMVC資料驗證出現404錯誤解決辦法SpringMVC
- SAP錯誤提示解決辦法
- iOS路上遇到的錯誤及解決辦法iOS
- ORA-12705,錯誤的解決辦法
- SPFILE引數修改錯誤的解決辦法
- ORA-12170錯誤的解決辦法
- man出錯解決辦法
- 升級informix資料庫到10.0出現KAIO錯誤的解決辦法ORM資料庫AI
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- 開機checking file錯誤的解決辦法
- VPN連線800錯誤的解決辦法(轉)
- ORA-01034錯誤的解決辦法
- 安裝wsl錯誤的一種解決辦法
- Win7 IIS7.5執行ASP時出現500錯誤的解決辦法Win7
- 啟動IIS7出現0x8ffe2740錯誤的解決辦法
- 編譯EJB出現錯誤的解決編譯
- git出現Permission denied的解決辦法Git
- 網頁上有錯誤怎麼辦 網頁錯誤的一般解決辦法網頁
- 在使用Apple M1晶片重新安裝macOS出現錯誤的解決辦法APP晶片Mac
- Idea編譯錯誤解決辦法Idea編譯
- PHP編譯錯誤及解決辦法PHP編譯
- ORA-29339錯誤解決辦法
- ORA-54013錯誤解決辦法
- mysqldump error1066 錯誤的解決辦法MySqlError
- 轉: redhat linux ftp 553 錯誤的解決辦法RedhatLinuxFTP
- unity player 顯示播放錯誤時的解決辦法Unity
- ORA-01034錯誤的解決辦法[轉]