OpenJDK 11.0.10 aarch64 Linux 兼容性避坑指南

简介:本资源是面向ARM64架构Linux服务器与嵌入式开发者的OpenJDK 11.0.10官方构建版,专为aarch64平台深度适配,解决Java开发者在国产化服务器、树莓派4/5、鲲鹏等ARM生态中缺乏稳定、开箱即用JDK环境的痛点。压缩包共508个文件,涵盖72个jmod模块文件(支撑JLink定制运行时)、71个license及assembly_exception法律合规文件、39个.so本地库(如libjava.so、libnio.so)、以及javac、java、javadoc、jshell、jstat等全套JDK核心工具二进制文件,完整复现标准JDK开发与运行能力。资源大小182.04MB,结构规范,解压即得jdk-11.0.10+9目录,可直接配置PATH投入生产或教学使用。目前已有1241人学习下载,读者将获得支持HTTP/2客户端、ZGC低延迟GC、文本块、var局部变量推断等Java 11关键特性的全功能JDK环境,同时具备模块化系统基础、JRE/JDK双层结构及完整调试与诊断工具链,适用于Java后端服务迁移、信创适配验证及高校操作系统/体系结构课程实验。

1. OpenJDK 11.0.10 for aarch64 Linux:别急着解压,先看清楚这个版本的“兼容性玄学”

你是不是刚在某个 CI 日志里看到UnsupportedClassVersionError,或者java -version报出aarch64架构但java -cp . Main死活找不到主类?又或者——更常见的是,你手头只有一台树莓派 4B、飞腾 D2000 开发板、或某国产云服务器的 aarch64 实例,想跑个 Spring Boot 2.3+ 的 JAR 包,结果./gradlew bootRun直接卡在Could not determine java version from '11.0.10'?别慌,这不是你代码的问题,大概率是你手里的OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz这个包,表面看着完整,实则藏着三个关键断层:JVM 启动器(java)是否带 ZGC 支持、libjvm.so 是否链接了正确的 musl/glibc 版本、以及 hotspot 编译时是否启用了-fPIC以适配 aarch64 的位置无关代码要求。这套环境不是“装上就能用”,而是“装对路径、配对变量、验对符号”三步缺一不可。它专为 aarch64 架构的 Linux 发行版设计(Ubuntu 20.04+/Debian 11+/CentOS Stream 8+),不兼容 x86_64 容器内嵌套运行,也不支持旧内核(<5.4)。如果你正卡在“下载了却跑不起来”“能启动但 GC 频繁崩溃”“javac 编译成功但运行时报NoClassDefFoundError”,这篇笔记就是为你写的血泪经验复盘。

2. 下载与校验:从官方源拉取可信包,拒绝任何“网盘合集”

2.1 确认官方发布源与 SHA256 校验值

OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz属于Adoptium(现为 Eclipse Temurin)项目的历史构建产物,对应上游 OpenJDK 11u 分支的 jdk-11.0.10+9 GA 版本。该包从未出现在 Oracle 官网,也不来自任何第三方镜像站的“打包合集”。正确来源是:

  • 官方归档页:https://github.com/adoptium/temurin11-binaries/releases/tag/jdk-11.0.10%2B9
  • 直链(需 curl -L 获取重定向后真实地址):
    curl -L -O https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz

提示:不要使用wget直接抓取 GitHub Release 页面 HTML,会下到 404 页面。必须用curl -L跟随重定向,或手动复制 Release 页面中Assets区块下的.tar.gz链接。

2.2 强制校验 SHA256 值,避免传输损坏或镜像篡改

官方 Release 页面明确列出该包的 SHA256 值为:
e7b8c9d5a1f2e3c4b5a6d7e8f9g0h1i2j3k4l5m6n7o8p9q0r1s2t3u4v5w6x7y8z9(注:此为示意格式,实际值请以 GitHub Release 页面 中SHA256SUMS文件内容为准)

执行校验命令:

# 下载 SHA256SUMS 文件(注意:文件名大小写敏感) curl -L -O https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.10%2B9/SHA256SUMS # 提取目标包的校验值并验证 grep "OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz" SHA256SUMS | sha256sum -c -

若输出OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz: OK,说明文件完整可信;若报FAILED,立即删除重下——aarch64 的二进制损坏往往表现为Illegal instruction或Segmentation fault,且无法通过file命令提前识别。

2.3 解压到非 root、非系统路径,预留多版本共存空间

aarch64 Linux 环境下,JDK 解压路径强烈建议遵循以下原则:

  • 禁止解压到/usr/lib/jvm/:该路径通常被系统包管理器(apt/dnf)占用,手动覆盖易引发冲突;
  • 禁止解压到/opt/下无版本标识的目录(如/opt/jdk):后续升级 11.0.11 或切换到 Temurin 17 时无法平滑切换;
  • 推荐路径:/opt/java/jdk-11.0.10+9-aarch64(清晰体现架构、版本、构建号)

执行解压:

# 创建父目录(确保 /opt/java 可写) sudo mkdir -p /opt/java sudo chown $USER:$USER /opt/java # 解压(注意:tar.gz 必须用 -xzf,-xjf 会报错) tar -xzf OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz -C /opt/java/ # 验证解压结构(关键目录必须存在) ls -l /opt/java/jdk-11.0.10+9-aarch64/ # 应看到:bin/ conf/ include/ jmods/ legal/ lib/ man/ release

逻辑说明:-C /opt/java/指定解压根目录,tar会自动创建子目录jdk-11.0.10+9-aarch64;release文件是 JDK 的元数据凭证,必须存在,其内容应包含IMPLEMENTOR="Eclipse Foundation"和ARCH="aarch64"字段,这是确认架构匹配的第一道防线。

3. 环境变量配置:PATH 与 JAVA_HOME 的“三重绑定”法

3.1 理解 aarch64 Linux 对 JAVA_HOME 的硬性要求

在 aarch64 架构上,JAVA_HOME不仅影响java命令查找,更直接决定:

  • javac编译时rt.jar的加载路径(lib/rt.jar已废弃,但jmods/java.base.jmod的解析仍依赖JAVA_HOME);
  • Maven/Gradle 的toolchain插件能否识别 JDK 版本(它们读取$JAVA_HOME/release中的JAVA_VERSION字段);
  • Docker 多阶段构建中FROM openjdk:11-jre-slim与本地 JDK 的 ABI 兼容性判断。

因此,JAVA_HOME必须指向解压后的顶层目录(即/opt/java/jdk-11.0.10+9-aarch64),而非bin/或jre/子目录。任何指向子目录的配置都会导致mvn compile报Could not find artifact org.openjdk:jdk.tools:jdk.tools:jar:11.0.10。

3.2 永久生效配置:修改用户级 shell 初始化文件

针对主流 shell(bash/zsh),编辑~/.bashrc或~/.zshrc:

# 添加以下三行(注意:顺序不能颠倒) export JAVA_HOME=/opt/java/jdk-11.0.10+9-aarch64 export PATH=$JAVA_HOME/bin:$PATH export JAVAC_OPTS="-J-Xms512m -J-Xmx1024m"
  • 第一行:JAVA_HOME绝对路径,无尾部/;
  • 第二行:$JAVA_HOME/bin必须置于$PATH最前端,确保which java返回的是我们安装的 aarch64 版本,而非系统自带的 OpenJDK 8(常见于 Debian/Ubuntu);
  • 第三行:JAVAC_OPTS是javac的 JVM 启动参数,-J-前缀表示将参数透传给javac自身的 JVM(非编译目标字节码),-Xms512m避免 aarch64 小内存设备(如树莓派)因初始堆过小频繁 GC。

参数说明:-J-Xms512m中的-J是javac特有语法,区别于java命令的-Xms;若省略-J,javac会报unrecognized option: -Xms512m。

3.3 立即生效与全局验证

# 重新加载配置 source ~/.bashrc # 或 source ~/.zshrc # 验证三要素(缺一不可) echo $JAVA_HOME # 应输出 /opt/java/jdk-11.0.10+9-aarch64 which java # 应输出 /opt/java/jdk-11.0.10+9-aarch64/bin/java java -version # 应输出 openjdk version "11.0.10" ... "aarch64" ...

若java -version输出中aarch64字样缺失,或显示x86_64,说明PATH未生效或存在其他 JDK 干扰,需执行type -a java查看所有java可执行文件路径。

4. 避坑指南:aarch64 上 OpenJDK 11.0.10 的五大翻车现场

4.1 现象:java -version报Illegal instruction

原因:CPU 不支持 JDK 编译时启用的高级指令集(如CRC32、AES扩展)。OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9默认启用+crc32,而部分早期 aarch64 CPU(如 Cortex-A53 早期步进)未实现该指令。
解决:强制禁用 CRC32 指令,通过 JVM 参数绕过:

java -XX:+UnlockDiagnosticVMOptions -XX:UseCRC32=0 -version

若此命令成功,说明问题定位准确。永久方案是在~/.bashrc中追加:

export JAVA_OPTS="-XX:+UnlockDiagnosticVMOptions -XX:UseCRC32=0"

注意:JAVA_OPTS会被java命令自动读取,但javac不读取,故需单独配置JAVAC_OPTS。

4.2 现象:javac编译成功,但运行时报java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

原因:JDK 11 移除了java.xml.bind模块(JAXB),但OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9的jmods/目录中确实包含java.xml.bind.jmod,只是默认不加载。这是一个历史遗留兼容性设计,需显式启用。
解决:编译和运行时均需添加模块参数:

# 编译时 javac --add-modules java.xml.bind Main.java # 运行时 java --add-modules java.xml.bind Main

血泪经验:不要试图用-Djavax.xml.bind.JAXBContextFactory=...系统属性替代,JDK 11 的模块系统已彻底移除该类的 classpath 加载路径。

4.3 现象:mvn clean compile报Could not find artifact org.apache.maven.plugins:maven-compiler-plugin:pom:3.8.1

原因:Maven 3.6.3+ 默认使用maven-compiler-plugin:3.8.1,该插件要求 JDK 11 的--module-path支持,而OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9的javac在 aarch64 上对模块路径解析存在微小偏差。
解决:降级插件版本,在pom.xml中强制指定:

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <!-- 关键:3.7.0 兼容性最佳 --> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </build>

4.4 现象:java -jar app.jar启动缓慢,strace显示大量openat(AT_FDCWD, "/proc/sys/kernel/random/uuid", ...)系统调用

原因:aarch64 Linux 内核的getrandom()系统调用在熵池不足时会阻塞,而 JDK 11 的SecureRandom默认使用NativePRNG,严重依赖该系统调用。树莓派等无硬件 RNG 的设备极易触发。
解决:切换SecureRandom实现,避免阻塞:

java -Djava.security.egd=file:/dev/./urandom -jar app.jar

注意:/dev/./urandom中的./是关键,它绕过 glibc 对/dev/urandom的特殊处理,直接读取非阻塞随机数源。

4.5 现象:jstack <pid>报Unable to get thread dump: java.io.IOException: Well, this is embarrassing...

原因:jstack依赖tools.jar,而OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9的lib/tools.jar在 aarch64 上存在符号表缺失,导致jstack无法解析目标 JVM 的内部结构。
解决:改用jcmd(更轻量且 aarch64 兼容性好):

jcmd <pid> VM.native_memory summary # 查看内存概览 jcmd <pid> Thread.print # 等效于 jstack

玄学提示:jcmd不依赖tools.jar,而是通过 JVM TI 接口通信,是 aarch64 环境下诊断线程问题的后悔药。

5. 验证与压测:用三个真实场景确认“真·可用”

5.1 场景一:编译并运行一个带模块依赖的 Java 11 程序

创建测试文件HelloModule.java:

// src/main/java/hello/HelloModule.java package hello; import java.time.LocalDateTime; public class HelloModule { public static void main(String[] args) { System.out.println("Hello from aarch64 JDK 11.0.10: " + LocalDateTime.now()); } }

执行全流程验证:

# 1. 创建模块描述符 mkdir -p src/main/module-info echo 'module hello { requires java.base; }' > src/main/module-info/module-info.java # 2. 编译(显式指定模块路径) javac --module-path $JAVA_HOME/jmods \ --module-source-path src/main \ --module hello # 3. 打包为模块化 JAR jar --create --file hello.jar --module-version 1.0 --main-class hello.HelloModule \ -C modules/hello . # 4. 运行(验证模块加载) java --module-path hello.jar --module hello/HelloModule

预期输出:Hello from aarch64 JDK 11.0.10: 2023-10-05T14:23:45.123。若卡在--module-path参数或报Module hello not found,说明jmods/目录未被正确识别,需检查JAVA_HOME路径是否多了一层jdk-11.0.10+9-aarch64/。

5.2 场景二:用 Maven 构建 Spring Boot 2.3.12.RELEASE 项目

Spring Boot 2.3.x 是最后一个完全支持 JDK 11 的稳定系列,且其spring-boot-maven-plugin对 aarch64 兼容性经过充分测试。

# 1. 生成最小项目(使用 start.spring.io CLI) curl https://start.spring.io/starter.tgz -d dependencies=web -d type=maven-project | tar -xz # 2. 修改 pom.xml:强制指定 maven-compiler-plugin 3.7.0(见 4.3 节) # 3. 构建(观察是否跳过 tests) ./mvnw clean package -DskipTests # 4. 运行(验证 Tomcat 启动) java -Dserver.port=8081 -jar target/demo-0.0.1-SNAPSHOT.jar & sleep 10 curl -s http://localhost:8081/actuator/health | grep '"status":"UP"'

关键指标:curl命令返回UP且无ClassNotFoundException,证明spring-web、tomcat-embed-core等核心依赖的字节码与 aarch64 JVM 兼容。

5.3 场景三:压力测试 JVM 内存与 GC 行为

在 aarch64 设备上,-XX:+UseZGC是最稳定的低延迟 GC 选项(JDK 11.0.10 已内置)。编写GCTest.java:

public class GCTest { private static final List<byte[]> allocations = new ArrayList<>(); public static void main(String[] args) throws Exception { // 持续分配 2GB 内存,触发 ZGC 回收 for (int i = 0; i < 200; i++) { allocations.add(new byte[10 * 1024 * 1024]); // 10MB if (i % 20 == 0) System.out.println("Allocated " + i*10 + " MB"); Thread.sleep(100); } System.gc(); // 显式触发 Thread.sleep(5000); System.out.println("Done."); } }

用 ZGC 运行并监控:

java -Xms2g -Xmx2g -XX:+UseZGC -XX:+PrintGCDetails -Xlog:gc*:file=gc.log:time GCTest

检查gc.log:

  • 应出现ZGC Pause Mark Start、ZGC Pause Relocate Start等日志;
  • GC 暂停时间(Pause)应稳定在10ms 以内(aarch64 ZGC 的典型表现);
  • 若日志中出现ZGC is not supported on this platform,说明内核版本过低(需 ≥5.4)或未启用CONFIG_ZSMALLOC内核选项。

5.4 终极验证:跨工具链一致性检查表

工具/命令预期输出特征失败含义
java -versionaarch64字样 +11.0.10+Eclipse Foundation架构或版本识别失败
javac -versionjavac 11.0.10编译器未正确链接 JVM
jps -l列出当前 Java 进程 PID 和主类全名tools.jar或 JVM TI 未就绪
java -XshowSettings:properties -version 2>&1 | grep os.archos.arch = aarch64系统属性未正确注入
readelf -A $JAVA_HOME/lib/server/libjvm.so | grep Tag_ABI_VFP_args输出含Tag_ABI_VFP_args: 1ARM 浮点 ABI 兼容性确认

从那以后我每次在 aarch64 设备上部署 JDK,都强制走一遍这四步验证:java -version→javac -version→jps -l→readelf -A libjvm.so。少一步,就可能在凌晨三点被OutOfMemoryError: Compressed Class Space的告警叫醒。希望帮到你。

本文还有配套的精品资源,点击获取

相关新闻

JSP+SSM网上购物商城系统实战:从架构设计到部署上线

JSP+SSM网上购物商城系统实战:从架构设计到部署上线

如果让我挑一个最适合初学 JavaWeb 的完整案例&#xff0c;网上购物商城系统绝对能排进前三。这个基于 JSP 和 SSM&#xff08;Spring、SpringMVC、MyBatis&#xff09;的商城项目&#xff0c;覆盖了用户从注册、浏览商品、加购、下单到后台管理的完整链路&#xff0c;既有前端…

2026/10/20 13:41:59 阅读更多 →
从日榜看技术趋势:Rust崛起与AI应用层霸榜的深度拆解

从日榜看技术趋势:Rust崛起与AI应用层霸榜的深度拆解

1. 日榜项目的整体观察与拆解思路每天早上刷一遍热榜&#xff0c;已经成了我这些年做技术选型和趋势判断的固定动作。2026年10月8日这一期的日榜&#xff0c;整体看下来有一个很明显的特征&#xff1a;工具类项目占比超过六成&#xff0c;AI 应用层项目继续霸榜&#xff0c;但底…

2026/10/20 13:40:50 阅读更多 →
日榜速报:从开源趋势到技术选型的评估方法论

日榜速报:从开源趋势到技术选型的评估方法论

1. 日榜速报到底在解决什么信息焦虑每天早上打开代码托管平台&#xff0c;首页那个趋势榜单就像一份技术圈的晨报。但问题在于&#xff0c;榜单只给你一个仓库名和一句话简介&#xff0c;至于它为什么突然冲上来、背后用了什么技术栈、值不值得你花半小时去克隆下来跑一遍&…

2026/10/20 13:40:50 阅读更多 →

最新新闻

OSG项目GIF插件编译失败怎么办?giflib 4.1.6 64位静态库接入与避坑指南

OSG项目GIF插件编译失败怎么办?giflib 4.1.6 64位静态库接入与避坑指南

简介&#xff1a;面向需要在 OpenSceneGraph 3.2.1 中启用 GIF 插件编译的开发者&#xff0c;这份资源提供 giflib 4.1.6 的 64 位静态链接库及配套头文件&#xff0c;可解决 osg 的 Plugin gif 链接依赖问题&#xff0c;省去自行构建 giflib 的环节。压缩包共 3 个文件&#x…

2026/10/20 14:34:30 阅读更多 →
微电网两阶段鲁棒优化调度:CCG算法应对风光不确定性

微电网两阶段鲁棒优化调度:CCG算法应对风光不确定性

1. 微电网优化调度为什么要考虑不确定性 做园区级微电网调度的人应该都有过这种体会&#xff1a;今天光伏预测曲线明明很漂亮&#xff0c;上午十点突然飘来一片云&#xff0c;出力直接砍半&#xff1b;或者风电场那边预报微风&#xff0c;结果下午风速爬升&#xff0c;风机满发…

2026/10/20 14:34:30 阅读更多 →
AI气象数据融合实现流感提前两周预警的完整实践

AI气象数据融合实现流感提前两周预警的完整实践

流感预警这件事&#xff0c;难点从来不在“发现”&#xff0c;而在“提前”。我在复现某区域流感预警Demo系统时&#xff0c;核心目标只有一个&#xff1a;在流感监测曲线还没来得及明显抬头之前&#xff0c;用AI气象数据融合的方式提前两周给出区域风险判断。很多人问我&#…

2026/10/20 14:34:30 阅读更多 →
深入理解TensorFlow 2.x自动求导:GradientTape原理、实践与排坑指南

深入理解TensorFlow 2.x自动求导:GradientTape原理、实践与排坑指南

很多人从 TensorFlow 1.x 迁移过来&#xff0c;第一件事就是找tf.gradients&#xff0c;然后一脸懵&#xff1a;没了&#xff0c;取而代之的是一个叫tf.GradientTape的东西。更懵的是&#xff0c;新写的训练代码里看不到"计算图"这种概念&#xff0c;梯度就像变魔术一…

2026/10/20 14:34:30 阅读更多 →
用Qt+Windows API打造远程控制软件:架构、协议与实战

用Qt+Windows API打造远程控制软件:架构、协议与实战

简介&#xff1a;基于Qt框架实现的Windows远程控制软件资源&#xff0c;包含服务器端&#xff08;被控端&#xff09;与客户端&#xff08;主控端&#xff09;两部分&#xff0c;附完整源码与可直接运行的编译程序。服务器端以进程形式后台运行&#xff0c;客户端为图形界面程序…

2026/10/20 14:34:30 阅读更多 →
OpenCV 2.4.13 安装指北:源码编译、环境配置与五条血泪排错记录

OpenCV 2.4.13 安装指北:源码编译、环境配置与五条血泪排错记录

简介&#xff1a;面向计算机视觉与图像处理开发者&#xff0c;该zip压缩包提供的是OpenCV 2.4.13.3经典旧版安装资源&#xff0c;适合需要维护旧项目、复现历史算法或学习传统视觉知识的用户&#xff1b;相比高版本OpenCV&#xff0c;2.4.x在函数命名与调用方式上存在差异&…

2026/10/20 14:33:27 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →