[ https://issues.apache.org/jira/browse/HARMONY-5807?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12634609#action_12634609
]
Doug Cutting commented on HARMONY-5807:
---------------------------------------
Sorry, Hadoop now requires Java6, so I suspect Harmony won't work. I tried today with the
latest build (697069) and got java.lang.ClassNotFoundException: javax.annotation.processing.ProcessingEnvironment,
a Java6 feature.
> [classlib][concurrent] can't 'implement Delayed' compatibly with Sun Java
> -------------------------------------------------------------------------
>
> Key: HARMONY-5807
> URL: https://issues.apache.org/jira/browse/HARMONY-5807
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Affects Versions: 5.0M5
> Reporter: Doug Cutting
> Assignee: Tim Ellison
> Attachments: DelayedImpl.java, HARMONY-5807.patch
>
>
> In HADOOP-3262 I tried to get Hadoop to compile under Harmony, and ran into a problem.
> I can't find a way to get a class that 'implements Delayed' to compile in both Sun Java
and Harmony.
> Given:
> public interface Comparable<T> {
> int compareTo(T o);
> }
> public interface Delayed extends Comparable<Delayed> {}
> What is the correct signature for compareTo() in a Delayed implementation. Harmony requires
the first of the following methods, and doesn't mind the second, while Sun permits only the
second.
> public class DelayedImpl implements Delayed {
> public int compareTo(Object o);
> public int compareTo(Delayed o);
> }
> My guess is that Sun is correct and that this is a bug in Harmony. Is that right?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
|