当前位置: 首页 > news >正文

资源网站怎样做我爱建站免费空间

资源网站怎样做,我爱建站免费空间,php asp jsp 网站,开平做网站macOS sonoma 14.4.1编译JDK 12 环境参考文档开始简述问题心路历程着手解决最终解决(前面有点啰嗦了,可以直接看这里) 记录一次靠自己看代码解决问题的经历(总之就是非常开心)。 首先,先diss一下bing,我差一点就放弃了。 环境 macOS sonom…

macOS sonoma 14.4.1编译JDK 12

  • 环境
  • 参考文档
  • 开始
    • 简述问题
    • 心路历程
    • 着手解决
    • 最终解决(前面有点啰嗦了,可以直接看这里)

记录一次靠自己看代码解决问题的经历(总之就是非常开心)。

首先,先diss一下bing,我差一点就放弃了。
在这里插入图片描述

环境

  • macOS sonoma 14.4.1
  • Boot JDK 11
  • Xcode 15.3

参考文档

openJdk 源码中building文件(路径如下: /doc/building)

开始

简述问题

不整虚的,先放上我自己碰到的问题。

configure: The tested number of bits in the target (64) differs from the number of bits expected to be found in the target (32)

简单来说,就是期望构建64版本的JDK,但是我的机器是32位,未通过校验。

心路历程

给我整不自信了,被某东坑了?我靠,这会可是已经过了质保时间了啊(哭)。赶紧自查,还好是64位(虚惊一场)。

# 自查指令,我的机器上返回 "arm64"
uname -m

于是开始上网冲浪,先是问的Bing,什么手把手教学啊的文章映入眼帘,但是扫了几眼,人家没碰到我的问题,而且很顺利。没辙,问问chatGpt,给了我一个配置参数(我去指令都让我自己背下来了) : --with-target-bits=64。试了之后仍然没什么用,再问也没了结果。只好再去问Bing,并且提供了更详细的描述,结果告诉我Open JDK不能在ARM上运行。扭头去问gpt,结果如下(还是gpt牛):
在这里插入图片描述
询问到此为止(我已经不知道该怎么组织提示词了)。

看看终端执行编译指令给出的错误信息,发现有这么个东东(这好像是个脚本啊)。

/jdk12-06222165c35f/build/.configure-support/generated-configure.sh: line 84: 5: Bad file descriptor

着手解决

  1. 找到提示信息所在行数(搜索关键字: The tested number of bits in the target),比对错误信息。
    结论:“OPENJDK_TARGET_CPU_BITS” 这个参数为 32,
  2. 猜测,该脚本会根据机器信息,为该参数赋不同的值。根据关键字(OPENJDK_TARGET_CPU_BITS)检索,寻找跟该参数赋值逻辑有关的内容(OPENJDK_TARGET_CPU_BITS -> VAR_CPU_ARCH -> host_cpu),并打印在终端。
  3. 发现代码中,对于mac系统的赋值只存在于一处,因为自己比较懒且对sh的语法不熟,便做了最简单的修改(见最后)。

步骤二扩展:

# 1、找出OPENJDK_TARGET_CPU_BITS赋值的位置(共2处)
# 1.1 不符合
if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then# A reduced build is requestedCOMPILE_TYPE="reduced"OPENJDK_TARGET_CPU_BITS=32if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; thenOPENJDK_TARGET_CPU=x86elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; thenOPENJDK_TARGET_CPU=sparcelseas_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5fi# 1.2 看不懂不确定,但是也只剩这一处了
# ... and setup our own variables. (Do this explicitly to facilitate searching)OPENJDK_TARGET_OS="$VAR_OS"if test "x$VAR_OS_TYPE" != x; thenOPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"elseOPENJDK_TARGET_OS_TYPE="$VAR_OS"fiif test "x$VAR_OS_ENV" != x; thenOPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"elseOPENJDK_TARGET_OS_ENV="$VAR_OS"fiOPENJDK_TARGET_CPU="$VAR_CPU"OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"# 2、找出VAR_CPU_BITS赋值的位置(就是这里了,所以但凡是arm架构的,都被当成了32位机器(淦..)。)case "$host_cpu" in....arm*)VAR_CPU=armVAR_CPU_ARCH=armVAR_CPU_BITS=32VAR_CPU_ENDIAN=little;;....esac

最终解决(前面有点啰嗦了,可以直接看这里)

将VAR_CPU_BITS改成64即可。

case "$host_cpu" in....arm*)VAR_CPU=armVAR_CPU_ARCH=armVAR_CPU_BITS=32VAR_CPU_ENDIAN=little;;....esac
http://www.yayakq.cn/news/834705/

相关文章:

  • 网站开发工程师工资取公司名称大全简单大气
  • 金华网站制作费用广州最新防疫动态
  • 网页制作基础教程ppt刚做优化的网站什么能更新
  • 品牌网站建设市场深圳品牌网站开发
  • 注册网站要多少钱现在搭建一个网站需要多少钱
  • 网站怎么做支付系统微信开发品牌
  • 看公狍和女人做爰网站政务网站的建设时期的概述
  • iis如何发布asp.net网站常州互联网公司
  • 成都建设局官方网站怎么自己做彩票网站
  • 微网站怎么搭建网站架设建设
  • 去迪拜网站做乞丐网站建设自学
  • 重庆的网站建设公司网站开发需要多久
  • 网站 后台 数据 下载网站开发常见毕业设计题目
  • 网站建设行业地位yy直播下载电脑版
  • 商务 服务类网站模板企业网站无线端怎么做
  • 网站开发方向c语言做图软件ps下载网站有哪些
  • 网站被host重定向处理学生个人网页制作代码
  • 天津市做公司网站的公司网站需要备案才能建设吗
  • 佛山市网站建设分站哪家好郑州建网站
  • vs python 网站开发怎样克隆别人的网站
  • 宜春做网站的公司哪家好广州教育平台登录入口
  • 网站设计前景如何在电脑上做网站
  • 游戏设计 网站有哪些做买家秀的网站
  • 怎么做个人网站织梦网站后台地址
  • 做韩国网站有哪些东西吗免费logo在线制作字体logo
  • 吕梁市住房与城乡建设厅网站电子商务网站建设的概要设计
  • 做动物网站的原因自己怎么建网站卖东西
  • 网站里面的图片做桌面不清晰学校网站设计流程
  • 郑州公司网站建设哪家好网站设置怎么删除
  • 爱网站网站查询网站开发与技术分析