Typically, this error is mixed with other compilation errors in generated code. Just like with the JDK that has a runtime (the JDK or JRE) and a code generator (the compiler), users must make sure that the runtime version is always >= the code generation version. The 3.17 version of the code generator will produce code that can be consumed only by the runtime library 3.17 or newer.