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

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

     [ https://issues.apache.org/jira/browse/DAFFODIL-2579?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dave Thompson closed DAFFODIL-2579.
-----------------------------------

Verified the specified commit (commit bf576e8be961016df11b2b3caf50e0d8f9616867) is included in the latest pull from the daffodil repository.

Verified changes identified in commit comment were implemented.

Verified daffodil built with Java 17 now successfully executes the OpenDFDL hexWords examples repo sbt tests with both supported Java 11 and Java 8 versions.

 

> 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
>            Assignee: Steve Lawrence
>            Priority: Major
>             Fix For: 3.2.0
>
>
> 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.20.1#820001)