Skip to content

Version compatibility

Martin Paljak edited this page Feb 7, 2023 · 16 revisions

The recommended JDK for business use (JavaCard 3+) is JDK-11

For legacy JavaCard work (including JavaCard 2.X.X) JDK-8 is required.

For new projects targeting new JavaCards (3.0.4+) JDK-17 should be used.

See also end of life dates: https://endoflife.date/java This project is only tested with LTS and latest development JDK. Only LTS versions are supported.

The supported class file major version mapping against major JDK releases is as follows:

JavaCard Kit Converter can convert (up to) Supported JDK-s
2.1.1 1.2 (46) JDK-8
2.1.2 1.2 JDK-8
2.2.1 1.2 JDK-8
2.2.2 1.5 (49) JDK-8
3.0.1 1.6 (50) JDK-8, JDK-11
3.0.4 1.6 JDK-8, JDK-11
3.0.5 1.6 JDK-8, JDK-11
3.1.0 1.7 (51) JDK-8, JDK-11, JDK-17, JDK-19
  • JDK-8 minimum target version is 1.2
  • JDK-11 minimum target version is 1.6 (supports JC 3.0.x)
  • JDK-17 minimum target version is 1.7 (supports JC 3.1.x)
  • JC 3.1.0 includes new format export files for 3.0.4 and 3.0.5
Clone this wiki locally