You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Mike Beckerle (Jira)" <ji...@apache.org> on 2021/11/03 20:22:00 UTC

[jira] [Created] (DAFFODIL-2579) java compile compatibility issue with Java 16/17

Mike Beckerle created DAFFODIL-2579:
---------------------------------------

             Summary: java compile compatibility issue with Java 16/17
                 Key: DAFFODIL-2579
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2579
             Project: Daffodil
          Issue Type: Improvement
          Components: General
    Affects Versions: 3.2.0
            Reporter: Mike Beckerle



When testing the OpenDFDL hexWords example, I got this error message:


{code}
[warn] /home/mbeckerle/Documents/dataiti/git/dfdl-schemas/dfdl-examples/hexWords/src/main/java/hexWords/MessageParser.java: /home/mbeckerle/.ivy2/local/org.apache.daffodil/daffodil-japi_2.12/3.2.0-SNAPSHOT/jars/daffodil-japi_2.12.jar(/org/apache/daffodil/japi/ValidationMode.class): major version 61 is newer than 60, the highest major version supported by this compiler.

{code}

This appears to be due to the fact that my local snapshot of Daffodil had been compiled using Java 17, but my java-based hexWords application is using Java 16. 

Recompiling Daffodil with Java 16 fixes this.

This does suggest that we must compile the Daffodil 3.2.0 distribution with Java 8, or we risk the daffodil libraries being incompatible backward for a user that is still using Java 8. 

Perhaps we need compilation options on Daffodil so that no matter what JVM/java version you are using, the jar files are backward compatible to Java 8?





--
This message was sent by Atlassian Jira
(v8.3.4#803005)