在centos下编译jdk源码,输入make报错:make: *** 没有指明目标并且找不到 makefile。 停止。

just_you_java 2020-08-06 03:00:56
根据《深入理解java虚拟机》编译源码进行操作时,在文件/etc/profile配置环境变量后,
输入make 2>&1 | tee $ALTOUTPUTDIR/build.log报错“make: *** 没有指明目标并且找不到 makefile。 停止。”
输入make sanity,提示:make: *** 没有指明目标并且找不到 makefile。 停止。

是需要安装什么软件吗?或者怎么配置?或者是在哪里输入make的命令呢?
...全文
2505 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
just_you_java 2020-08-07
  • 打赏
  • 举报
回复
多谢大神们指点,现在makefile已经找到了make sanity检查也已通过。导致我这个问题的原因有:需要在jdk源码包下执行make等命令才行;还有就是下载的源码包有问题,缺少文件;还有就是有几个插件没装。
zjbin12 2020-08-07
  • 打赏
  • 举报
回复
学习了,谢谢大佬指点
「已注销」 2020-08-06
  • 打赏
  • 举报
回复
make是要指定目标的,虽然一些情况下不用。具体你得看makefile。这方面自己去查资料吧。 编译错误是缺少文件或目录,应当是你系统编译环境的库文件缺失,先去配好环境,就差不多了
鸡窝里的毛 2020-08-06
  • 打赏
  • 举报
回复
引用 4 楼 just_you_java 的回复:
[quote=引用 2 楼 icoolno1 的回复:]编译JVM吧,JDK的其它部分不都是java么,用make怎么编?


在github上https://github.com/openjdk/jdk/tags?after=jdk8-b08下的java源码。深入理解java虚拟机里面这么教的,使用make编译。现在可以运行make了但是报了一堆错,能指点一下吗[/quote]

编译JDK需要先安装前一个版本的。

引用
Building JDK 8 requires use of a version of JDK 7 that is at Update 7 or newer. JDK 8 developers should not use JDK 8 as the boot JDK, to ensure that JDK 8 dependencies are not introduced into the parts of the system that are built with JDK 7.


http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
鸡窝里的毛 2020-08-06
  • 打赏
  • 举报
回复
引用 3 楼 just_you_java 的回复:
关于make找不到问题,最后发现是进入java源码包中进行执行make sanity就可以了,但是报了一堆错。


这个错误是少文件。
just_you_java 2020-08-06
  • 打赏
  • 举报
回复
引用 2 楼 icoolno1 的回复:
编译JVM吧,JDK的其它部分不都是java么,用make怎么编?
在github上https://github.com/openjdk/jdk/tags?after=jdk8-b08下的java源码。深入理解java虚拟机里面这么教的,使用make编译。现在可以运行make了但是报了一堆错,能指点一下吗
just_you_java 2020-08-06
  • 打赏
  • 举报
回复
关于make找不到问题,最后发现是进入java源码包中进行执行make sanity就可以了,但是报了一堆错。
鸡窝里的毛 2020-08-06
  • 打赏
  • 举报
回复
编译JVM吧,JDK的其它部分不都是java么,用make怎么编?
just_you_java 2020-08-06
  • 打赏
  • 举报
回复
有知道的吗?不要沉贴啊

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧