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

__
This is the maintainer address of Debian's Java team
<https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-maintainers>.
 Please use
[email protected] for discussions and questions.

Reply via email to