Today’s 3.20 release contains preliminary support for Java 8.
What exactly does ‘preliminary’ mean here?
- Code written in pre java 8 versions, when compiled with Java 8 compiler will record and work fine with Chronon.
- When running on jvm 8, you need to manually pass the
-noverify
argument to the jvm.
In the case of the Eclipse plugin, add it to your launch configuration in the ‘JVM arguments’ section. - Lambdas and Default methods are still not supported, so we recommend you exclude code containing these from recording.
We are in the process of adding support for the invokedynamic
jvm instruction which will allow us to properly record lambdas and all Java 8 features. This preliminary release is to allow you to compile with Java 8.
Also this release contains tons of bugfixes so we highly recommend upgrading.