Liquibase works great with Java 5, however, I noted some problems when SQLException is thrown. I am using Liquibase 2.0.
Liquibase uses constructors for SQLException, e.g. SQLException(Throwable cause), which are compatible with Java 6, but not Java 5. When I run liquibase on Java 5, I get the following error message instead of the actual error:
java.sql.SQLException: method (Ljava/lang/String;Ljava/lang/Throwable;)V not found:
This makes it quite difficult to trace errors as the actual SQL error is swallowed by the method not found error. :-\