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