扫码阅读
手机扫码阅读

简化 Java 开发:启动多文件源码程序

87 2024-07-18

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:简化 Java 开发:启动多文件源码程序
文章来源:
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社区不断发展的需求。

想要了解更多内容?

查看原文:简化 Java 开发:启动多文件源码程序
文章来源:
InfoQ
扫码关注公众号

为一线互联网公司核心技术人员提供优质内容。科技圈的观察者,前沿技术的传播者。

98 篇文章
浏览 13.7K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线