Oracle禁止OpenJDK使用AI生成代码:CEO吹AI,核心项目却反手封杀

· 科技资讯

发生了什么

2026年8月初,Oracle在OpenJDK官网上悄然发布了一份《生成式AI临时政策》,明确禁止任何由大语言模型生成的代码进入OpenJDK代码库。政策毫不含糊——哪怕你用AI生成100行代码后手动改了10行,照样被视为”包含AI生成内容”,一律拒收。

OpenJDK是Java生态的基石。Oracle作为Java掌舵人,在基础设施项目上对AI说”不”,分量不言而喻。

更荒诞的是,就在几个月前,Oracle创始人拉里·埃里森在公开场合宣称”我们早就不自己写代码了,AI已经在写Oracle的代码”。一边是老板在舞台上推销AI编程的未来,一边是自家最核心开源项目全面封杀AI生成代码——这种”双手互搏”的操作,让整个开发者社区炸了锅。

为什么封杀?三大理由

政策文件给出三个明确理由:安全性、知识产权风险、代码质量

安全风险排在首位。AI模型可能在训练数据中”学到”了含漏洞的代码模式,生成出来的代码表面能跑,实际藏着隐患。对于运行在全球数十亿设备上的OpenJDK,一个AI悄悄引入的漏洞就可能是灾难性的。

知识产权风险更棘手。AI训练数据的来源至今不清不楚——GitHub上的开源代码、Stack Overflow的问答、甚至包含GPL等强版权协议的代码,全被喂进了模型。如果AI生成的代码无意间”复刻”了受版权保护的片段,OpenJDK就可能背上侵权风险。Oracle以诉讼闻名,比谁都清楚这个雷区。有HN用户调侃:”Oracle大概在担心,那些AI代码总有一天会被用来起诉Oracle自己。”

代码质量同样致命。OpenJDK对代码审查有极严格的标准,而AI”自信但错误”的问题在底层系统编程中尤为突出——审查者花在挑AI错上的时间,可能比直接手写代码还多。

禁了什么,允了什么?

政策并非全盘排斥AI。它允许开发者用AI理解代码库、调试排查、辅助审查和技术研究。但底线清晰:任何AI生成内容,哪怕经过人工修改,都不能进入OpenJDK仓库、PR或项目频道。FAQ专门举例:AI生100行你改10行,不行;AI给建议但你自己重新实现,可以——前提是真的自己写的。

行业对比:Google和微软在做什么?

Oracle的禁令恰好发生在微妙的行业节点。Google正大力推广Gemini Code Assist,附带IP赔偿保护来打消企业顾虑;微软的GitHub Copilot已深度集成VS Code和JetBrains,成为全球最广泛使用的AI编程助手。巨头们在AI编程上站成了两队:一队全速推进,一队踩下急刹车。

更值得玩味的是Oracle内部的”双标”——同属Oracle旗下的GraalVM项目,对AI代码的态度却宽松得多。”同一公司、两套标准”,政策一致性质疑随之而来。

对开发者的实际影响

对绝大多数Java开发者而言,这个政策直接影响的是OpenJDK贡献者,而非日常使用者。你仍然可以用Copilot或Cursor写业务代码——只是别想往OpenJDK里提交AI生成的补丁。

但信号意义远比操作层面更大。Oracle此举实际上在宣告:AI生成的代码,在关键基础设施层面,目前还不可信。 这个判断值得所有技术决策者深思。

LC智趣厅建议关注三点:

区分场景:业务逻辑层AI提效显著,但安全敏感、版权敏感的底层系统代码仍需谨慎。
关注法律进展:AI生成内容的版权归属仍在全球法庭激烈辩论。美国版权局倾向于”纯AI生成内容不受版权保护”,但人类参与编辑的边界还在划定中。
做好溯源:商业项目中使用AI编码助手,建议保留代码溯源记录,为可能的IP争议做准备。

Oracle的这纸禁令与其说是技术政策,不如说是一面镜子——照出了行业在AI编程狂飙中刻意回避的那些问题。当AI能写出看起来正确的代码时,谁来为”偶尔不正确”的那部分买单?OpenJDK选择了最保守的答案,这个选择本身,已经足够说明问题。

Scroll to Top
微信公众号:LC智趣厅

扫码关注微信公众号
LC智趣厅