Bug#875576: FTBFS with Java 9: _, -source/-target

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


Source: java-gnome
Version: 4.1.3
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

Looks like it's just confused about -source and -target, which need to
be >1.5 and <9 (as _ is used). It wasn't picked up by the automatic tool
as apparently the tool has made javadoc(1) AssertionError, cool.

Build log:

JAVADOC	doc/api/*.html
/usr/lib/jvm/java-9-openjdk-amd64/bin/javadoc -d doc/api -public -nodeprecated -source 1.5 ...
error: Source option 1.5 is no longer supported. Use 1.6 or later.


..or:

Loading source file src/bindings/org/freedesktop/bindings/Time.java...
Loading source file src/bindings/org/freedesktop/bindings/Version.java...
Loading source file src/bindings/org/freedesktop/bindings/Internationalization.java...
src/bindings/org/freedesktop/bindings/Internationalization.java:380: warning: as of release 9, '_' is a keyword, and may not be used as an identifier
    public static final String _(String msg, java.lang.Object... parameters) {
                               ^
Loading source files for package org...
Constructing Javadoc information...
javadoc: error - fatal error encountered: java.lang.AssertionError
javadoc: error - Please file a bug against the javadoc tool via the Java bug reporting page
(http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com)
for duplicates. Include error messages and the following diagnostic in your report. Thank you.
java.lang.AssertionError
	at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:155)
	at jdk.compiler/com.sun.tools.javac.util.Assert.checkNonNull(Assert.java:62)
	at jdk.compiler/com.sun.tools.javac.comp.Modules.allModules(Modules.java:1193)
	at jdk.javadoc/jdk.javadoc.internal.tool.ElementsTable.findModuleOfPackageName(ElementsTable.java:864)
	at jdk.javadoc/jdk.javadoc.internal.tool.ElementsTable.addPackagesFromLocations(ElementsTable.java:547)
	at jdk.javadoc/jdk.javadoc.internal.tool.ElementsTable.computeSubpackages(ElementsTable.java:520)
	at jdk.javadoc/jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedPackages(ElementsTable.java:754)
	at jdk.javadoc/jdk.javadoc.internal.tool.ElementsTable.analyze(ElementsTable.java:348)
	at jdk.javadoc/jdk.javadoc.internal.tool.JavadocTool.getEnvironment(JavadocTool.java:211)
	at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:562)
	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:423)
	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:340)
	at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
	at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
2 errors
2 warnings
Makefile:87: recipe for target 'doc' failed



Cheers,
Chris.



More information about the pkg-java-maintainers mailing list