« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9705070 建立时间:2004年12月20日 |

| |
[java语言]sun的javac的一个bug  原创空间, 文章收藏, 软件技术, 电脑与网络
邢红瑞 发表于 2010/3/17 17:45:05 |
最近使用sun的javac编译xnio,发现public interface TcpChannel extends ConnectedStreamChannel<InetSocketAddress> {
/** {@inheritDoc} */ ChannelListener.Setter<? extends TcpChannel> getReadSetter();
/** {@inheritDoc} */ ChannelListener.Setter<? extends TcpChannel> getWriteSetter();
/** {@inheritDoc} */ ChannelListener.Setter<? extends TcpChannel> getCloseSetter();}public interface ConnectedStreamChannel<A> extends StreamChannel, ConnectedChannel<A> {
/** {@inheritDoc} */ ChannelListener.Setter<? extends ConnectedStreamChannel<A>> getReadSetter();
/** {@inheritDoc} */ ChannelListener.Setter<? extends ConnectedStreamChannel<A>> getWriteSetter();
/** {@inheritDoc} */ ChannelListener.Setter<? extends ConnectedStreamChannel<A>> getCloseSetter();}出现不兼容,两者都有都定了getCloseSetter。看了看java的代码,没有任何错误,想到xnio也是jboss的旗下的重要项目,不会出如此弱智的问题。经过12月1日老兄的提示后,认为是javac的问题,使用oracle jrockit编译运行通过,估计ECJ (Eclipse Compiler for Java)也没有问题,安装了 JRE,也可以在 eclipse 中进行编译。经过龙兄的指点,认为特别是有的包是在1.5或者在1.4下面编译过来的混在一起,容易有问题,除非你全部代码都是自己写,而且保证编译的包都是在1.6之上。sun的bug http://bugs.sun.com/view_bug.do?bug_id=629477905年到10年 一直有这个bug。 |
|
|