Bug#875580: FTBFS with Java 9: -source, enum as keyword

Chris West debian at fau.xxx
Tue Sep 12 12:34:12 UTC 2017


Source: jcharts
Version: 0.7.5
Severity: normal
User: debian-java at lists.debian.org
Usertags: default-java9

This package fails to build with default-jdk pointing to openjdk-9-jdk.
Please fix it, so that we can start the transition to Java 9.
The wiki has some common problems and their solutions:
https://wiki.debian.org/Java/Java9Pitfalls

-source is set to 1.5, which is too low. After fixing this, 'enum' is
used as a keyword, which is now illegal.

Build log:

compile:
    [javac] /build/jcharts-0.7.5/build/build.xml:50: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 121 source files to /build/jcharts-0.7.5/build/garbage
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.4
    [javac] warning: [options] source value 1.4 is obsolete and will be removed in a future release
    [javac] XXX: totally hacking the source version
    [javac] /build/jcharts-0.7.5/src/org/jCharts/chartText/TextTag.java:407: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
    [javac] 			java.util.Enumeration enum = attributes.keys();
    [javac] 			                      ^
    [javac] /build/jcharts-0.7.5/src/org/jCharts/chartText/TextTag.java:409: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
    [javac] 			while( enum.hasMoreElements() )
    [javac] 			       ^
    [javac] /build/jcharts-0.7.5/src/org/jCharts/chartText/TextTag.java:411: error: as of release 5, 'enum' is a keyword, and may not be used as an identifier
    [javac] 				Object ob = enum.nextElement();
    [javac] 				            ^
    [javac] 3 errors
    [javac] 2 warnings



Cheers,
Chris.



More information about the pkg-java-maintainers mailing list