V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Cbdy
V2EX  ›  分享创造

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

  •  
  •   Cbdy · 8 天前 · 2676 次点击

    为什么 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 代码仓库

    12 条回复    2025-10-07 10:36:41 +08:00
    happybabys
        1
    happybabys  
       7 天前   ❤️ 2
    编程语言已经不重要了,反正都是 AI 写,能达到目标就行
    vivianLi7
        2
    vivianLi7  
       7 天前
    点赞👍
    liuliuliuliu
        3
    liuliuliuliu  
    PRO
       7 天前
    啊,你说的这几点,绝大多数语言都可以啊……
    我很想听听哪个语言做不到……
    wangweiggsn
        4
    wangweiggsn  
       7 天前
    @liuliuliuliu 是啊,python 也不差啊,我就用 vscode+免费的 Gemini key 也写了十几个脚本,大大减轻了我的工作。多线程 modbus tcp 通讯的,以图找图的,交换机批量设置的等等。
    HENQIGUAI
        5
    HENQIGUAI  
       7 天前
    牛比
    keepfun
        6
    keepfun  
       7 天前
    厉害了
    bbbblue
        7
    bbbblue  
       7 天前
    @liuliuliuliu 主流语言的标准库里自带跨平台桌面 GUI 的比较少
    不算跨平台 C#/F#的 winform 也类似
    python 的 tkinter 算一个 但是 swing 比 thinter 控件多很多
    只能说本地有 JVM/py 这样单文件的 GUI 工具会比较好写
    8520ccc
        8
    8520ccc  
       5 天前
    why not golang? 编译后直接用 不需要 runtime 等
    RavelloH
        9
    RavelloH  
       4 天前
    我的方案比较特别,是使用 typescript ,用 tsc 也能直接运行。相较于 python ,nodejs 性能更好,社区包也很多,使用 ts 而不是 js 也能让 ai 进行 type 检查,错误要少的多
    hyperbin
        10
    hyperbin  
       4 天前 via Android
    java 和小一般是互斥的关系
    lisongeee
        11
    lisongeee  
       4 天前
    如果把这 100 个应用打包为独立 exe 后分发安装,电脑上是不是存在 100 重复的个 jre ?
    Cbdy
        12
    Cbdy  
    OP
       3 天前
    @lisongeee 现在 jdk/jre 已经模块化了,可以只包含需要的部分,我之前尝试过,简单的应用裁剪完,分发的一个 exe 可能是 xM 到 1xM
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
    ♥ Do have faith in what you're doing.