Does DiffKit work with Java 1.4?
No. DiffKit works only with Java 1.5+.
Does DiffKit have a GUI (Graphical User Interface)?
No. DiffKit works strictly from the command line, and is configured with XML files.
Is there any documentation?
Yes, DiffKit is documented extensively. Please read the QuickStart document and the User Guide.
How do I know that DiffKit is producing correct results?
DiffKit is covered by an extensive functional TestSuite, which exercises all major features of the framework. All tests in this TestSuite are thoroughly documented. You can exercise the TestSuite at any time:
java -jar diffkit-app.jar -test
In the above invocation, the TestSuite executes against an embedded H2 database. To execute the TestSuite against your database, edit the dbConnectionInfo configuration files in the conf/ directory (either DB2 or Oracle). Then invoke the TestSuite with a "flavors" parameter value (e.g. if you have an Oracle database):
java -jar diffkit-app.jar -test flavors=ORACLE
Can DiffKit compare DB tables across different physical/logical Databases?
Can DiffKit compare DB tables across different vendors (e.g. Oracle vs.
How does DiffKit connect to SQL databases?
Strictly type 4 JDBC drivers.
Can DiffKit help me diff programming code?
DiffKit is designed to diff tabular data, not tracts of textual data.
Can DiffKit diff database schemas?
Yes! But you have to point it at the right catalog (or schema) tables, and provide appropriate where clauses, for your particular database.
Does DiffKit work with Java 1.7?
Probably, but we haven’t tested it. If you do test DK on Java 1.7, please send us a report.
Will DiffKit be backported to Java 1.4?
Not currently planned.
Does DiffKit work with my particular JVM/OS/DB?
Check the Compatibility Matrix.
How much does DiffKit cost for commercial use?
DiffKit is licensed under the Apache License 2.0, which allows free commercial use.
Can I embed DiffKit (as a library) in a commercial product?
Yes! DiffKit is licensed under the Apache License 2.0, which allows for all forms of commercial use.