2025 年, Java 是最适合的脚本语言:用 AI 写 100 个 Java 小应用

8 天前
 Cbdy

为什么 2025 年,Java 是最适合的脚本语言

  1. AI 编程越来越流行,大多数代码不需要程序员古法手工编写,而 Java 这类严谨的编程语言可以在编译时发现更多问题,提高自动化率; Java 代码比较规整,也更容易审查阅读;现有世界 Java 代码很丰富,有大量的可供 AI 参考学习的材料
  2. 2025 年,Java 发布了 Java 25 ,使得 Java 更加简便简洁,具体见( https://ex.noerr.eu.org/t/1162247 ) 这篇文章;现在 Java 应用可以 java AppName.java 直接运行,符合脚本语言的初衷
  3. Java 平台跨平台做得相当出色,还自带跨平台的 Swing UI 系统,一个单文件的脚本文件,可以做成一个相当完整的桌面应用,比现有的编程语言有优势

介绍一下这个项目:Compact Java App 100

我使用 Claude Code + Kimi K2 ,花了价值的¥300 Tokens 和 12 个小时(大多数时候是 AI 自动运行),写了 100+个 Java App ,每个 App 一个 Java 文件,可以直接复制到本地并使用 java AppName.java 运行;下面给出个一个快速演示视频和 GitHub 代码仓库

2683 次点击
所在节点    分享创造
12 条回复
happybabys
8 天前
编程语言已经不重要了,反正都是 AI 写,能达到目标就行
vivianLi7
8 天前
点赞👍
liuliuliuliu
8 天前
啊,你说的这几点,绝大多数语言都可以啊……
我很想听听哪个语言做不到……
wangweiggsn
7 天前
@liuliuliuliu 是啊,python 也不差啊,我就用 vscode+免费的 Gemini key 也写了十几个脚本,大大减轻了我的工作。多线程 modbus tcp 通讯的,以图找图的,交换机批量设置的等等。
HENQIGUAI
7 天前
牛比
keepfun
7 天前
厉害了
bbbblue
7 天前
@liuliuliuliu 主流语言的标准库里自带跨平台桌面 GUI 的比较少
不算跨平台 C#/F#的 winform 也类似
python 的 tkinter 算一个 但是 swing 比 thinter 控件多很多
只能说本地有 JVM/py 这样单文件的 GUI 工具会比较好写
8520ccc
5 天前
why not golang? 编译后直接用 不需要 runtime 等
RavelloH
4 天前
我的方案比较特别,是使用 typescript ,用 tsc 也能直接运行。相较于 python ,nodejs 性能更好,社区包也很多,使用 ts 而不是 js 也能让 ai 进行 type 检查,错误要少的多
hyperbin
4 天前
java 和小一般是互斥的关系
lisongeee
4 天前
如果把这 100 个应用打包为独立 exe 后分发安装,电脑上是不是存在 100 重复的个 jre ?
Cbdy
3 天前
@lisongeee 现在 jdk/jre 已经模块化了,可以只包含需要的部分,我之前尝试过,简单的应用裁剪完,分发的一个 exe 可能是 xM 到 1xM

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1163183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX