Bug#898760: icu4j: FTBFS with Java 10
Emmanuel Bourg
ebourg at apache.org
Tue May 15 18:25:44 BST 2018
Source: icu4j
Severity: serious
icu4j fails to build with Java 10 due to a buggy JDK detection logic:
Buildfile: /build/1st/icu4j-60.2/build.xml
BUILD FAILED
/build/1st/icu4j-60.2/build.xml:125: The JDK version is too old or unknown.
It also fails to compile due to changes to the doclet API:
@compile:
[echo] build-local: ../../main/shared/../../build-local.properties
[echo] --- java compiler arguments ------------------------
[echo] source dir: /build/1st/icu4j-60.2/icu4j/tools/build/src
[echo] output dir: /build/1st/icu4j-60.2/icu4j/tools/build/out/bin
[echo] bootclasspath:
[echo] classpath: /usr/lib/jvm/default-java/lib/tools.jar
[echo] source: 1.6
[echo] target: 1.6
[echo] debug: on
[echo] encoding: UTF-8
[echo] compiler arg: -Xlint:none
[echo] ----------------------------------------------------
[mkdir] Created dir: /build/1st/icu4j-60.2/icu4j/tools/build/out/bin
[javac] Using javac -source 1.6 is no longer supported, switching to 1.7
[javac] Using javac -target 1.6 is no longer supported, switching to 1.7
[javac] Compiling 17 source files to /build/1st/icu4j-60.2/icu4j/tools/build/out/bin
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTaglet.java:17: error: package com.sun.tools.doclets.internal.toolkit.taglets does not exist
[javac] import com.sun.tools.doclets.internal.toolkit.taglets.Taglet;
[javac] ^
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:13: error: package com.sun.tools.doclets.formats.html.markup does not exist
[javac] import com.sun.tools.doclets.formats.html.markup.RawHtml;
[javac] ^
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:14: error: package com.sun.tools.doclets.internal.toolkit does not exist
[javac] import com.sun.tools.doclets.internal.toolkit.Content;
[javac] ^
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:15: error: package com.sun.tools.doclets.internal.toolkit.taglets does not exist
[javac] import com.sun.tools.doclets.internal.toolkit.taglets.Taglet;
[javac] ^
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:16: error: package com.sun.tools.doclets.internal.toolkit.taglets does not exist
[javac] import com.sun.tools.doclets.internal.toolkit.taglets.TagletWriter;
[javac] ^
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:24: error: cannot find symbol
[javac] public abstract class ICUTagletAdapter implements Taglet {
[javac] ^
[javac] symbol: class Taglet
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTaglet.java:19: error: cannot find symbol
[javac] public abstract class ICUTaglet extends ICUTagletAdapter implements Taglet {
[javac] ^
[javac] symbol: class Taglet
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:30: error: cannot find symbol
[javac] public Content getTagletOutput(Tag tag, TagletWriter writer)
[javac] ^
[javac] symbol: class TagletWriter
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:30: error: cannot find symbol
[javac] public Content getTagletOutput(Tag tag, TagletWriter writer)
[javac] ^
[javac] symbol: class Content
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:43: error: cannot find symbol
[javac] public Content getTagletOutput(Doc holder, TagletWriter writer)
[javac] ^
[javac] symbol: class TagletWriter
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:43: error: cannot find symbol
[javac] public Content getTagletOutput(Doc holder, TagletWriter writer)
[javac] ^
[javac] symbol: class Content
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:37: error: cannot find symbol
[javac] Content out = writer.getOutputInstance();
[javac] ^
[javac] symbol: class Content
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:38: error: cannot find symbol
[javac] out.addContent(new RawHtml(encodedText));
[javac] ^
[javac] symbol: class RawHtml
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:46: error: cannot find symbol
[javac] Content out = writer.getOutputInstance();
[javac] ^
[javac] symbol: class Content
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:47: error: cannot find symbol
[javac] Tag[] tags = holder.tags(getName());
[javac] ^
[javac] symbol: method getName()
[javac] location: class ICUTagletAdapter
[javac] /build/1st/icu4j-60.2/icu4j/tools/build/src/com/ibm/icu/dev/tool/docs/ICUTagletAdapter.java:56: error: cannot find symbol
[javac] out.addContent(new RawHtml(encodedText));
[javac] ^
[javac] symbol: class RawHtml
[javac] location: class ICUTagletAdapter
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 16 errors
More information about the pkg-java-maintainers
mailing list