顯示具有 eclipse 標籤的文章。 顯示所有文章
顯示具有 eclipse 標籤的文章。 顯示所有文章

2014年9月17日 星期三

eclipse - java.lang.NoSuchMethodError: org.hsqldb.DatabaseURL.parseURL(Ljava/lang/String;ZZ)Lorg/hsqldb/persist/HsqlProperties;

前些時候重灌了電腦,當然重灌後某些安裝路徑都會改變,這時候原本使用hsqldb做UnitTest的專案出現了以下錯誤: java.lang.NoSuchMethodError: org.hsqldb.DatabaseURL.parseURL(Ljava/lang/String;ZZ)Lorg/hsqldb/persist/HsqlProperties; at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:571 ... 找了很久才發現,原來是我這個Test Proj有reference到主要被測試的Proj, 但是這個主要被測試的Proj某些設定在Eclipse的classpath卻因為電腦重灌的關係而失效了, 所以才會造成這個錯誤。 p.s使用者種與環境相關的設定還是簡單點好,儘量不要用絕對路徑設定的classpath 啊

2013年9月11日 星期三

Eclipse - 出現Access restriction: The type XXXX is not accessible due to restriction on required library

參考:http://www.digizol.com/2008/09/eclipse-access-restriction-on-library.html
需求:最近承接一個舊系統翻新的案子,由於舊系統使用了 sun.net.ftp.FtpClient 然而被報錯誤:Access restriction: The type FtpClient is not accessible due to restriction on required library C:\Program Files\Java\jre7\lib\rt.jar



  1. Eclipse->window->Preferences
  2. Java->Compiler->Errors/Warings
  3. Deprecated and restricted API->Forbidden reference將原本下拉Error改為Warring

其實這種作法還真是鴕鳥...視而不見...= =