扫码阅读
手机扫码阅读
简化 Java 开发:启动多文件源码程序
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
InfoQ
扫码关注公众号
摘要
JEP 458,即在JDK 22中引入的“启动多文件源码程序”,已经实现,它允许Java启动器执行包含多个文件的Java源码应用程序。这个提案是对JDK 11中引入的JEP 330的扩展,JEP 330使得开发者能够直接执行单个文件源码程序。新的增强功能支持快速迭代和变更,有助于从小型应用程序向大型应用程序过渡,同时降低了新手开发者的入门障碍。
这一特性的动机是认识到所有大型程序都是从小项目开始的,且在早期开发阶段调试和探索比完成产品更为重要。JEP 458通过不需显式编译即可执行多文件源码程序的方式,支持了这种开发模式。例如,当一个目录下包含Prog.java和Helper.java文件时,运行java Prog.java命令将自动编译并执行其中的类。
为了确保对现有Java项目的兼容性,这个增强功能只会编译程序直接引用的.java文件,并遵循Java打包约定,按包结构组织源文件。同时,它支持模块化源码程序的编译,根据是否存在module-info.java文件来处理模块。
这个提案还明确了一些不在目标范围内的事项,比如不支持通过"shebang"机制启动多文件源码程序,也不旨在简化源码程序中外部库依赖的集成,但未来可能会增加这方面的支持。总体而言,这次更新是对Java应用程序启动器的重要改进,它满足了Java社区不断发展的需求。
想要了解更多内容?
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
InfoQ
扫码关注公众号
InfoQ的其他文章
Oracle 推出 VSCode Java 扩展,方便开发者构建、运行和调试 Java 应用程序
Oracle推出Oracle Java Platform Extension for Visual Studio Code,帮助使用Visual Studio Code的开发人员基于JDK 11或更新版本的JDK构建。
谷歌发布视频生成大语言模型 VideoPoet
谷歌研究院近期发布了其在视频生成大语言模型(LLM) VideoPoet 上的研究成果,VideoPoet 在两万亿的文本、音频、图像和视频数据中进行训练。
Zoom 开源新的漏洞影响平分系统 VISS
Zoom漏洞影响评分系统(VISS)旨在帮助组织根据一种新的漏洞评分方法来执行安全措施。
微软发布 Azure 量子开发套件 1.0
微软发布Azure Quantum Development Kit(QDK)1.0,对之前的QDK进行了重大重写,重点是提高速度、简化操作,并为开发者提供更便捷的浏览器体验。
WebAssembly 2023 年回顾与 2024 年展望 | 盘点
本文将首先回溯WebAssembly在 2023 年各项关键技术特性的进展,继而前瞻探讨新的一年它有望展现的发展趋势和前景。
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线