1. 程式人生 > >java.lang.ExceptionInInitializerError 錯誤 解決方案

java.lang.ExceptionInInitializerError 錯誤 解決方案

當在靜態初始化塊中出現了異常的時候,JVM會丟擲 java.lang.ExceptionInInitializerError異常。

如果你瞭解Java中的靜態變數,你會知道它們是在類載入的時候進行初始化的

如果在這個靜態變數初始化的過程中出現了異常,那麼就會丟擲 java.lang.ExceptionInInitializerError異常。

樓主用的retrofit,像這樣.在單例模式中例項retrofit報這錯.

  retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .build();

因為BASE_URL(如:http://www.baidu.com)沒有在最後加 “ / ”,所以就報錯。

解決方法就是在後面加上“ / ” 就好了(如:http://www.baidu.com/)