openjdk编译出错

发布于 2021-11-28 10:23:54 字数 933 浏览 987 评论 9

   大家好,本人刚入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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

卸妝后依然美 2021-12-01 22:28:34

我给你指条明路,你去新浪微博找 zhh4096,他专门搞JVM的,他玩的很熟练

女中豪杰 2021-12-01 22:28:23

直接折腾openjdk8吧,这东西到了8就简单多了

旧伤慢歌 2021-12-01 22:28:07

我用了原来的版本openjdk"version 1.6.0_38"试了一下,还是不行

别低头,皇冠会掉 2021-12-01 21:13:18

回复
报什么错?

反目相谮 2021-12-01 20:35:58

回复
问题解决了,我该了java版本,没把ALT_BOOTDIR环境变量改掉

命硬 2021-12-01 09:39:21

使用jdk6去编译jdk7。

带上头具痛哭 2021-12-01 08:06:12

java语法好像是这样的,您的意思是我改一下jopendk源码

嘦怹 2021-11-30 12:54:54

我看了一下,这个主类还是有的,它是里面的一个私有类报问题。

无声静候 2021-11-29 05:57:42

每个类文件中至少有一个public class

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文