openjdk编译出错
大家好,本人刚入Java,想对Java有个深入的了解,因此在看《深入理解Java虚拟机》这本书,想照着书上所写,编译一下openjdk。但是出现了问题,网上搜了很久都没解决问题。
是这样的,我首先从http:jdk7.java.net/source.html下载的openjdk 7u40 Build b43版本的源码。然后再Ubuntu上装了ant,和jdk8以及相关的环境。按照书上所说的写了shell脚本配置环境变量以后。编译4s左右时间后出现了如下错误:
[javac] /home/jhj/code/java/source_code/openjdk/langtools/src/share/classes/com/sun/tools/javac/comp
/Resolve.java:2182: warning: [overrides] Class Resolve.InapplicableSymbolsError.
Candidate overrides equals, but neither it nor any superclass overrides hashCode method
[javac] private class Candidate {
[javac] ^
[javac] error: warnings found and -Werror specified
[javac] 1 error
[javac] 1 warning
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我给你指条明路,你去新浪微博找 zhh4096,他专门搞JVM的,他玩的很熟练
直接折腾openjdk8吧,这东西到了8就简单多了
我用了原来的版本openjdk"version 1.6.0_38"试了一下,还是不行
回复
报什么错?
回复
问题解决了,我该了java版本,没把ALT_BOOTDIR环境变量改掉
使用jdk6去编译jdk7。
java语法好像是这样的,您的意思是我改一下jopendk源码
我看了一下,这个主类还是有的,它是里面的一个私有类报问题。
每个类文件中至少有一个public class