Skip to content

Java 17 support #163

@r3n4ud

Description

@r3n4ud

Hello,

The current master failed to build with OpenJDK 17.

A first issue is the JaCoCo version (0.8.5 seems incompatible with Java 17) -> Updating it to 0.8.7.
The next issue is a little bit trickier since it involves xstream:

[...]
[ERROR] gate.xml.TestXml.testAnnotationConsistencyForSaveAsXml  Time elapsed: 0.011 s  <<< ERROR!
com.thoughtworks.xstream.converters.ConversionException: 
No converter available
---- Debugging information ----
message             : No converter available
type                : java.util.Arrays$ArrayList
converter           : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
message[1]          : Unable to make field protected transient int java.util.AbstractList.modCount accessible: module java.base does not "opens java.util" to unnamed module @64a294a6
-------------------------------
[...]

For reference:

A workaround to get the tests go green is to add the following --add-opens to pom.xml:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>3.0.0-M8</version>
  <configuration>
    <argLine>
      --add-opens java.base/java.util=ALL-UNNAMED
    </argLine>
  </configuration>
</plugin>

I assume add --add-opens java.base/java.util=ALL-UNNAMED to the java -jar call will do at runtime.

Any plans to support Java 17?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions